Vue基础篇(三)之列表渲染(删除、更新、遍历)
- 遍历数组
首先说的列表中最常见的遍历数组,在Vue中遍历数组时很方便的,使用v-for就可以实现,下面通过代码来说明
更直观一点。
<ul>
<li v-for="(item,index) in arrays" :key="index" >
{{item.name}}+{{item.age}}
</li>
</ul>
//v-for里面的意思表示通过index(下标)遍历arrays数组赋给item,key表示唯一的标识符,确定每一个节点的身份,index表示下标。
<script>
new Vue({
el:"#test",
data:{
arrays:[ //定义一个数组
{name:'xx',age:18},
{name:'yy',age:20}
]
}
})
</script>
- 删除列表
删除一行列表,一般我们思维都是直接删除相对应的下标来实现,Vue中同样是这种方式,但是相对来说简便了很多。
<ul>
<li v-for="(item,index) in arrays" :key="index">
{{item.name}}+{{item.age}}
</li>
<button @click="dele(index)" >删除</button>//定义删除方法
</ul>
<srcipt>
new Vue(){
el:"#test",
data:{
arrays:[
{name:'xx',age:18}.
{name:'yy',age:20}
]
},
methods:{
dele(index){
//删除arrays中指定index的内容,这里的splice不与js的相同,是Vue封装过的方法,可以自行去官网查看。
this.arrays.splice(index,1)//'1' 代表删除一个
}
}
}
</srcipt>
- 更新列表
<ul>
<li v-for="(item,index) in arrays" :key="index">
{{item.name}}+{{item.age}}
</li>
<button @click="updat(index,{name:'xy',age:25})" >更新</button>//定义更新方法,传值这里没有input,所以就直接自定义,如果是通过输入的,就直接把值传到这里就可以了.
</ul>
<srcipt>
new Vue(){
el:"#test",
data:{
arrays:[
{name:'xx',age:18}.
{name:'yy',age:20}
]
},
methods:{
updat(index,newP){
//实质上就是替换了原来的值,Vue重写的splice可以实现增删改三个功能
this.arrays.splice(index,1,newP)//'1' 代表删除一个
}
}
}
</srcipt>