共 7 条评论关于"iview关于表格合并拆分的技巧"
最新评论
iview的表格拆分以及合并不同于一般的表格拆分和合并,普通的表格拆分合并(table)可以使用rowspan,colspan来进行横向和纵向的拆分以及合并,但是iview的操作与之有着很大的不同,下面将为大家详细讲解思路。
我们可以把一个iview表格看做是由div等标签拼接起来的表格,但是不同于table,表格的外部样式已经由iview进行的封装,那么外部的样式动不了,我们怎么办呢?其实我们可以使用render在表格内部在生成一两个表格,这样子,给人的感觉就是一个表格均分成了两个,如下图:
现在我们可以看到一个表格就被均分为了两个,且中间有分割线隔开,这样这个效果就完成啦!
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | //iview关于表格合并拆分的技巧 //iview关于表格合并拆分的技巧 <template> <Table :columns="columns1" :data="data"></Table> </template> <script> export default { data () { return { name: 'table', columns1: [ { title: '属性名', key: 'valueName' }, { title: '属性值', key: 'name', render: (h, params) => { return h('div', [ h('p', `武器伤害:` + params.row.attribute.Hurt), h('div', { style: { margin: '5px 0', height: '1px', background: '#ccc', } }), h('p', `武器范围:` + params.row.attribute.Range + '米') ]) } } ], data: [ { attribute: { Hurt: 30, Range: 300 }, valueName: '雷神 - M4A1', }, { attribute: { Hurt: 30, Range: 300 }, valueName: '黑龙 - M4A1', } ] } } } </script> |
如果你需要添加一些事件来进行一些操作,也可以在Render中直接书写:
这里举的例子就是一个点击事件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | //iview关于表格合并拆分的技巧-添加事件 //iview关于表格合并拆分的技巧 render: (h, params) => { return h('div', [ h('p', `武器伤害:` + params.row.attribute.Hurt), h('div', { style: { margin: '5px 0', height: '1px', background: '#ccc', }, on: { click: () => { //这里放事件 console.log(params.row) } } }), h('p', `武器范围:` + params.row.attribute.Range + '米') ]) } |
「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」
上一篇:如何防止a标签丢失权重
下一篇:iview中多选框单选实现方法
最新评论
免费领取学习资料和视频
收到了,你这个网址无法访问呀
评:react中调用 setState 之后发生了什么大佬,都联系不到你人, 那个友链能帮忙换一下不 原 共享博客 http:/...
评:react中调用 setState 之后发生了什么没咋研究,emmm
评:web前端绘制八卦图_超简单教程这个是太极阴阳鱼,不是八卦图。
评:web前端绘制八卦图_超简单教程文章不错
评:宝塔系统面板无法正常显示我采用该方法解决了才发布的教程
评:iview-admin点击路由报错vue-router.esm.js?8c4f:2007 Uncaught (in promise) NavigationDuplicated {_name: "Navi
1
@1测试一波,哈哈
2
测试
可以 刚好卡到render这了 搜了一下解决 完美
@哎肚艾维醒当时我做这个我也是摸索了一会了,所以写出来供大家交流学习,哈哈,很高兴可以帮到你!
博主讲的通俗易懂,thanks