{ title: '短文', align: 'center', width: 120, className: 'table-green-index', fixed: 'left', render: (h, params) => { let a = params.row.essay let b = [] a.map((val, index) => { b.push(h('div', { on: { click: () => { let status = null if (a[index].status === 'Completed') { status = true } else { status = false } } } }, val.title)) if (a.length !== index + 1) { b.push(h('hr', {})) } }) return b } } 这就是最后解决的方法。仔细研究一下rander 还是受益匪浅的。
现阶段iview还有api去实现。但是可以自己弄:iview提供给每个td提供class,在data数据里新增 cellClassName 字段 给td添加class,一种是需要添加rowspan的td(在数据渲染然后去操作dom设置属性) 一种是需要隐藏的td(配合css display:none),提供的一个思路
这就是最后解决的方法。仔细研究一下rander 还是受益匪浅的。