c语言字符串表头怎么定义,element ui table render-header自定义表头信息使用

在使用vue自定义组件内容过程之中,我们绝大多数情况下都是通过预先写好不同的html模板,再通过props传入不同的值来渲染不同的模板。例如我们需要实现一个组件。传入不同的size,标题显示不同的字号大小,我们可能这样去实现这个组件:

这样做法显得代码过多,而且有时候我们需要真的JavaScript完全编程能力,即通过js代码生成html结构,再插入到页面之中。实现这样要求我们需要了解render函数。首先我们先了解三点

render方法的实质就是生成template模板;

通过调用一个方法来生成,而这个方法是通过render方法的参数传递给它的;

这个方法有三个参数,分别提供标签名,标签相关属性,标签内部的html内容

下面通过一个element ui自定义表格表头内容的功能来展示render函数使用。

页面代码部分:

{{scope.row.timeSlice}}

js部分:使用render函数

//自定义列标题内容

renderHeader(h, { column, $index },index){

return h('span', {}, [

h('span', {}, '时间片段'),

h('el-popover', { props: { placement: 'top-start', width: '200', trigger: 'hover', content: '领先/落后品类=单店平均单量-该品类城市店均单量' }}, [

h('i', { slot: 'reference', class:'el-icon-question'}, '')

])

])

},

实现效果:

9390ecbf8511aade0ab738b0bc9c1020.png

可以看到第一个函数参数即 标签名,第二个为属性名组成的对象,第三个参数代表值,如果值依然包含html标签,我们可以使用数组来定义。以上就是本文全部内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值