获取中...

-

Just a minute...

在使用iview表格的时候,定制组件,需要用到renderHeader API,看了一下如何传入render函数,结果惊为天人

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
export default {
name: 'TableRenderHeader',
functional: true,
props: {
render: Function,
column: Object,
index: Number
},
render: (h, ctx) => {
const params = {
column: ctx.props.column,
index: ctx.props.index
};
return ctx.props.render(h, params);
}
};

这是一个对象,可以转换为函数式组件,可以将render函数传入到组件里面,实现传什么渲染什么,同时还能将内容通过props传到组件里面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const renderTemplate = {
name: "renderTemplate",
functional: true,
props: {
render: Function,
index: Number,
scope: Object
},
render: (h, ctx) => {
const params = ctx.props.scope;
return ctx.props.render(h, params);
}
};
export default {
name: "demo",
components: {
renderTemplate
},
data() {
return {
list: [
{
text: "123",
render: (h, { text }) => {
return h("div", text);
}
},
{
text: "456",
render: (h, { text }) => {
return h("div", text);
}
}
]
};
}
};
1
2
3
4
5
6
7
<template>
<ul>
<li v-for="(item,index) in list" :key="item.text">
<renderTemplate :index="index" :render="item.render" :scope="{text:item.text,index}" />
</li>
</ul>
</template>
相关文章
评论
分享
  • 强制加载element-dialog

    强制加载element-dialog背景123<el-dialog> <MyComponent /></el-dialog> 自己封装的组件 MyComponent ,放在了el-dialog里...

    强制加载element-dialog
  • 只要不失去你的崇高整个世界就会向你敞开

    7 月 29 日周五,临下班之前问了一下领导,下周不会出差吧,这周我要回家领导说:放心回马鞍山吧,不出差,注意疫情防控就行。结果刚到高铁站就打电话来,说是一个很紧急的项目要去桂林出差,赶紧订周日或者周一的飞机票过去年龄越大,就越难有反...

    只要不失去你的崇高整个世界就会向你敞开
  • 端午小记

    端午小记很遗憾 三个月没到就分手了 为什么是她因为刚好是她合适的时间合适的地点相遇再加上一些多巴胺和荷尔蒙的催化下我也想试试,以为这就是不等人的缘分 为什么是我因为刚好是我出现在合适的时间合适的地点在她被不喜欢的人追求时一面挡箭牌出现...

    端午小记
  • 利用微信小程序扫码授权

    微信小程序扫码授权背景想要使用微信扫码登录自己的网址,通过授权快速获取用户的昵称,头像功能由于没有企业认证账号,故只能通过微信小程序实现, 体验地址https://api.nnnnzs.cn/screen-demo.html?env=...

    利用微信小程序扫码授权
  • Math.ceil(25/10)*10 === 30

    终于是到了四舍五入等于 30 的年龄了其实这应该是一篇放在 2022 年 3 月 8 日更新的博客内容应该是来南京工作一年的总结拖到五一假期,整理一下思绪打算发的结果五一又忙着帮别人搬家生日也得过且过,所以拖到了现在 感情发上一篇帖...

    Math.ceil(25/10)*10 === 30
  • github action部署到vps

    在 ECS 上创建用户,并设置密码 adduser github-action asswd passwd github-action 免密登陆 生成密钥 1ssh-keygen -t rsa -C 'github-act...

    github action部署到vps
  • leancloud-基础存储操作

    对象安装使用1234npm install leancloud-storage --save# debug模式DEBUG=leancloud* node src/leancloud.js 初始化12345678const AV = ...

    leancloud-基础存储操作
  • leetcode-540-有序数组中的单一元素

    给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。 示例 1:输入: nums = [1...

    leetcode-540-有序数组中的单一元素
  • 认真生活

    2022年02月07日,春节假期的最后一天,终于迎来了虎年的第一场雪 今年过年的假期放的比较早,从1月25日一直到2月7日接近半个月的假期 提前放假的好处就是终于有时间认真收拾自己的屋子,收拾起堆叠在杂货箱里面的东西 初中 初中期...

    认真生活
  • Docker-网络

    docker网络docker 容器玉操作系统通信机制

    Docker-网络