vue.js实现表合并示例代码

vue.js实现表合并示例代码
前言

由于Vue使用MVVM是通过数据驱动的思维导向。因此,考虑到模型的作用而不是渲染数据来进行DOM操作,当然还需要基本的CSS,因此该方法对所有数据驱动的框架,如角度和反应都是有效的。

最后的结果是:

实现思路
原始规范形式的代码是这样长的:
旋转$指数+ 1 }
{ {项目。bso_name } }
{ { } } | item.gathdt时间
{项目}
{项目}
{项目F4 } }
{项目} }
{项目}
{ {项目。F6 } }
{ {项目。F7 } }
{项目}
{ {项目。F9 } }
{ {项目。F10 } }
首先以正常的形式来做这个试验,原标签RowSpan属性支持细胞融合,属性值是指向下合并多行,其实是相当于银行的下降增加了几个细胞。
因为如果下一行被渲染,它将被向下推送,所以合并的单元格应该被显示隐藏:没有和CSS控件。

因此,每个标签都需要有两个属性值的行和显示控制每个细胞结合的行数是否显示。

代码已经这样转了。
旋转$指数+ 1 }
{ {项目。bso_name } }
{ { } } | item.gathdt时间
{项目}
{项目}
{项目} }
{项目F4 } }
{项目}
{ {项目。F6 } }
{ { } } | item.f7时间
{项目}
{ {项目。F9 } }
{ {项目。F10 } }
{ { } } F11项目。
其中,这两个属性有一些特点:

细胞行显示是> 1的值,并记录下的行数。
要显示的单元格显示为真。
细胞行不显示下一个是1,显示是错误
一个只有一行数据单元1和显示是真行
事实上,它是设计一个算法,添加两个属性,行和显示每个数组的数据,计算出的值的行。
在该列是否显示的值是根据该行的值显示出下面的值相同的行数,最后输出数组这种变化后的输出。

解决示例代码
功能combinecell(列表){
对于(列表{ 0 }中的字段){
var = 0;
当(k <列表.长度){
{ } {场K表+ 'span} = 1;
{ } {场K表+ 'dis} = false;
对于(var i = k + 1;我list.length <= 1;i++){
如果(列出字段为{列表},则为{列表}
{ } {场K表+ + + 'span};
{ } {场K表+ 'dis} = false;
{我} {字段列表+ 'span} = 1;
{我} {字段列表+ 'dis} =真;
{人}
打破;
}
}
k = i;
}
}
返回列表;
}
总结

代码实际上非常短,非常简单。它主要采用KMP的思想,定义了一个指针的K,开始点的第一个值,然后比较了设置行和显示。
如果遇到一个不同的值,这是决定跳出来,进行下一个循环,通知指针K,添加过程中的行数,并做跳跃,然后比较下一个单元格的值,和KMP的指针跳转到法官相同的字符串的原理。

利用combinecell()函数,我们可以过滤,从网络返回的数据,添加相应的值,然后分配操作数组由VUE。
事实上,这种方法不仅适用于Vue,而且数据驱动的框架,包括角度和反应。如果我们想实现表合并,我们将在请求的值上筛选OK。

以上就是本文的全部内容。希望本文的内容能给大家的学习工作带来一定的帮助。如果有任何疑问,你可以留言。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部