vue中elementUItable如何实现自定义表头和行合并-创新互联
这篇文章主要介绍vue中elementUI table如何实现自定义表头和行合并,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联公司专业为企业提供峨边彝族网站建设、峨边彝族做网站、峨边彝族网站设计、峨边彝族网站制作等企业网站建设、网页设计与制作、峨边彝族企业网站模板建站服务,十载峨边彝族做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。1、自定义表头
代码如下,其实就是分了两部分,表格主数据是在TableData对象中,表头的数据保存在headerDatas,headerDatas.label其实就是表头的值,如果表头是“序号”,那么headerDatas.label="序号",在TableData中构建TableData[序号]= 1 这样的map对象,就可以动态渲染出想要的表格
{{scope.row[scope.column.property]}}
2、行合并
在项目中,有些表格常常会有像下面这样的需求,一行合并后面几行,那么这个怎么处理呢
官方文档中有这个方法
通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行row、当前列column、当前行号rowIndex、当前列号columnIndex四个属性。该函数可以返回一个包含两个元素的数组,第一个元素代表rowspan,第二个元素代表colspan。 也可以返回一个键名为rowspan和colspan的对象。
arraySpanMethod({ row, column, rowIndex, columnIndex }) { if (rowIndex % 2 === 0) {//偶数行 if (columnIndex === 0) {//第一列 return [1, 2];//1合并一行,2占两行 } else if (columnIndex === 1) {//第二列 return [0, 0];//0合并0行,0占0行 } } }, objectSpanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) { if (rowIndex % 2 === 0) { return { rowspan: 2,//合并的行数 colspan: 1//合并的列数,设为0则直接不显示 }; } else { return { rowspan: 0, colspan: 0 }; } } }
这里面可以通过对rowIndex,columnIndex根据自己的要求作一些条件判断,然后返回rowspan,colspan就可以合并了。
以上是“vue中elementUI table如何实现自定义表头和行合并”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:vue中elementUItable如何实现自定义表头和行合并-创新互联
新闻来源:http://scjbc.cn/article/dsheod.html