集合的遍历:
使用v-for = 'item of itemList' 或者 v-for = 'item in itemList'
当想要获取下标时 使用 v-for = '(item,index) of itemList' 或者 v-for = '(item,index) in itemList'
测试源码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue中的列表渲染</title>
<script src="vue.js"></script>
<style type="text/css">
.class111{
color:red;
}
</style>
</head>
<body>
<div id = 'app2'>
<!-- 遍历 -->
<div v-for="(item,index) of userList" key = "item.index">
{{item.id}} -- {{item.text}} -- {{index}}
</div>
</div>
<script>
var app = new Vue({
el:'#app2',
data:{
userList:[
{id:11,text:"aaa"},
{id:22,text:"bbb"},
{id:33,text:"ccc"},
{id:44,text:"ddd"}
]
},
methods:{
}
});
</script>
</body>
</html>
集合的删除
当想要删除某一项时
使用 item.List.splice(index,amout); <!--意思是从第几个下标开始删除几个-->
测试源码如下 ,效果为点哪删哪
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue中的列表渲染</title>
<script src="vue.js"></script>
<style type="text/css">
.class111{
color:red;
}
</style>
</head>
<body>
<div id = 'app2'>
<!-- 遍历 -->
<div v-for="(item,index) of userList" @click="deleThis(index)">
{{item.id}} -- {{item.text}} -- {{index}}
</div>
</div>
<script>
var app = new Vue({
el:'#app2',
data:{
userList:[
{id:11,text:"aaa"},
{id:22,text:"bbb"},
{id:33,text:"ccc"},
{id:44,text:"ddd"}
]
},
methods:{
deleThis:function(index){
this.userList.splice(index,1);
}
}
});
</script>
</body>
</html>
集合的修改
三种方式
1.可以直接改变 userList对象的引用来修改
2.使用 userList.splice(下标,1,修改成的值);
3.Vue.set(vm实例.userList,"键",值) 或者 vue实例.$set(userList,"键",值)
代码就不贴了,自行体会
集合的新增
1.可以直接改变 userList对象的引用来新增
2.Vue.set(vm实例.userList,"新键",值) 或者 vue实例.$set(vm实例.userList,"新键",值)
代码也不贴了,自行体会