el-table 合并前四列:为什么第四列无法合并?

el-table 合并前四列:为什么第四列无法合并?

el-table合并部分成功部分不成功?

问题描述:

需要合并el-table中前4列的内容,但是第4列无法合并。

渲染代码:

      {{scope.row.name }}                                                  
{{ scope.row.symbol }}

解决方法:

可以使用自定义的合并方法来实现特定列的合并。

// 合并方法merge(tableData) {  this.companyArr = [];  this.companyPos = 0;  this.simpleArr = [];  this.simplePos = 0;  this.symbolArr = [];  this.symbolPos = 0;  for (var i = 0; i  0 ? 1 : 0; // 如果被合并了_row=0则它这个列需要取消    return {      rowspan: _row_1,      colspan: _col_1,    };  } else if (columnIndex === 1) {    // 合并第二列    const _row_2 = this.simpleArr[rowIndex];    const _col_2 = _row_2 > 0 ? 1 : 0;    return {      rowspan: _row_2,      colspan: _col_2,    };  } else if (columnIndex === 3) {    // 合并第四列    const _row_3 = this.symbolArr[rowIndex];    const _col_3 = _row_3 > 0 ? 1 : 0;    return {      rowspan: _row_3,      colspan: _col_3,    };  }},

完整示例:

            {{scope.row.name }}                                                                              
{{ scope.row.symbol }}
export default { data() { return { tableData:[ {name:'降水(mm)',factor:'0.7',grade:'',symbol: '1','':'','':'','':'','':'','':'','':''}, {name:'降水(mm)',factor:'0.7',grade:'',symbol: '1','':'','':'','':'','':'','':'','':''}, {name:'降水(mm)',factor:'0.7',grade:'',symbol: '1','':'','':'','':'','':'','':'','':''}, {name:'降水(mm)',factor:'0.7',grade:'',symbol: '1','':'','':'','':'','':'','':'','':''}, {name:'风速(m/s)',factor:'0.5',grade:'',symbol: '0','':'','':'','':'','':'','':'','':''}, {name:'风速(m/s)',factor:'0.5',grade:'',symbol: '0','':'','':'','':'','':'','':'','':''},

以上就是el-table 合并前四列:为什么第四列无法合并?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1559593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月22日 04:53:45
下一篇 2025年12月22日 04:54:02

相关推荐

发表回复

登录后才能评论
关注微信