首页 / 知识
详解Vue列表渲染
2023-04-11 15:13:00

这次给大家带来详解Vue列表渲染,详解Vue列表渲染的注意事项有哪些,下面就是实战案例,一起来看一下。
变异方法(mutationmethod),顾名思义,会改变被这些方法调用的原始数组。相比之下,也有非变异(non-mutatingmethod)方法,例如:filter(),concat()和slice()。这些不会改变原始数组,但总是返回一个新数组。当使用非变异方法时,可以用新数组替换旧数组:
example1.items=example1.items.filter(function(item){returnitem.message.match(/Foo/)})
<divid="example">
<div>
<button@click="concat()">concat</button>
<button@click="slice()">slice</button>
<button@click="filter()">filter</button>
</div>
<ul>
<liv-for="iteminitems">
{{item.list}}
</li>
</ul>
</div>
<script>
varexample=newVue({
el:"#example",
data:{
items:[
{list:5},
{list:6},
{list:7}
],
addValue:{list:10}
},
methods:{
concat(){
this.items=this.items.concat(this.addValue)
},
slice(){
this.items=this.items.slice(1)
},
filter(){
this.items=this.items.filter(function(item,index,arr){
return(index>0)
})
}
}
})
以上操作并不会导致Vue丢弃现有DOM并重新渲染整个列表。Vue实现了一些智能启发式方法来最大化DOM元素重用,所以用一个含有相同元素的数组去替换原来的数组是非常高效的操作
注意事项
由于JavaScript的限制,Vue不能检测以下变动的数组:
当你利用索引直接设置一个项时,例如:
vm.items[indexOfItem]=newValue
当你修改数组的长度时,例如:
vm.items.length=newLength
为了解决第一类问题,以下两种方式都可以实现和vm.items[indexOfItem]=newValue相同的效果,同时也将触发状态更新:
//Vue.set
Vue.set(example1.items,indexOfItem,newValue)
//Array.prototype.splice
example1.items.splice(indexOfItem,1,newValue)
为了解决第二类问题,你可以使用splice:
example1.items.splice(newLength)
|
最新内容
相关内容
python如何读取列表中元素的位置?
python如何读取列表中元素的位置?,位置,数据,异常,培训,字符串,元素,索引,方法,示例,结果,python读取列表中元素位置的方法:1、使用index()方Python怎么取出列表中的相邻元素?
Python怎么取出列表中的相邻元素?,代码,异常,培训,元素,指针,序列,对象,表示,语句,函数,1、python的迭代器。iter()能把一个序列生成为一个和python怎么筛选列表中大于0的数据?
python怎么筛选列表中大于0的数据?,数据,培训,函数,结果,以上,方法,更多,内容,列表,python筛选列表中大于0的数据的方法:1、使用匿名函数lambpython列表有哪些常用方法?
python列表有哪些常用方法?,位置,方法,培训,列表,语法,元素,示例,对象,以上,参数,列表是最常用的Python数据类型,它可以作为一个方括号内的逗python列表是否允许重复
python列表是否允许重复,培训,表里,元素,字典,列表,方法,长度,种类,也就是,下面,python列表允许重复,下面我们就来介绍几种判断列表是否重复的python中怎么将元组、字典转化为列
python中怎么将元组、字典转化为列表,培训,列表,字典,方法,元素,示例,中将,语法,以上,参数,python中将元组、字典转化为列表的方法:python中可python怎么查看列表长度?
python怎么查看列表长度?,代码,技术,培训,列表,长度,方法,示例,元素,鲜为人知,初始化,python中可以使用len()或length_hint()方法查看列表长python中如何清空数组(列表)元素
python中如何清空数组(列表)元素,代码,培训,数组,列表,元素,示例,范围,类型,方法,初始化,python本身并没有数组类型,但是他的Numpy库中有数组Python元组怎么转换成列表
Python元组怎么转换成列表,培训,列表,对象,示例,中将,以上,方法,更多,内容,python中将元组转换成列表的方法是使用list()进行转换。使用示例python怎么往列表里插入元素
python怎么往列表里插入元素,培训,元素,表里,末尾,数值,索引,以上,参数,结果,更多,python中append用来向list的末尾追加单个元素,如果增加的元python3怎么打印列表
python3怎么打印列表,代码,培训,位置,数字,序列,列表,索引,语句,元素,参数,序列是Python中最基本的数据结构。序列中的每个元素都分配一个数python怎么打印列表最后几个元素
python怎么打印列表最后几个元素,第三,培训,元素,列表,以此类推,倒数,数据类型,定义,以上,更多,list是Python内置的一种数据类型。list是一种