前言
由于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。
以上就是本文的全部内容。希望本文的内容能给大家的
学习或
工作带来一定的帮助。如果有任何疑问,你可以留言。