vue v-for循环的用法
1、v-for循环普通数组
<1>创建vue对象
<script>
//创建 Vue实例,得到ViewMode1
var vm=new Vue({
el:'#app',
data:{
list:[1,2,3,4,5,6]
},
methods:{}
});
</script>
<2>循环数据
<div id="app">
<p v-for="(item,i)" in list">索引值:{{i}}---每一项:{{item}}</p>
</div>
2、v-for循环对象数组
<1>创建vue实例对象
<script>
//创建Vue 实例,得到 ViewMode1
var vm=new Vue({
el:'#app',
data:{
list:{
{id:1,name:'zs1'},
{id:2,name:'zs2'},
{id:3,name:'zs3'},
{id:4,name:'zs4'}
}
},
methods:{}
})
</script>
<2>循环对象数组
<div id="app">
<p v-for="(user,i) in list">Id:{{user.id}}--名字:{{user.name}}--索引:{{i}}</p>
</div>
3v-for循环对象
<1>创建vue对象实例
<script>
//创建Vue实例,得到ViewMode1
var vm=new Vue({
el:'#app',
data:{
user:{
id:1,
name:'托尼',
gender:'男'
}
},
methods:{}
});
<script>
<2>循环对象
<div id='app'>
<p v-for="(val,key,i)in user">值是:{{val}}--键是:{{key}}--索引:{{i}}</p>
</div>
4v-for循环数字
<1>创建vue对象实例
注意:push()方法一般是添加到数组的最后的位置;unshift()方法是往最前面的位置添加。
<script>
var vm=new Vue({
el:"#app",
data:{
list:[
{id:1,name:"q"},
{id:2,name:"w"},
{id:3,name:"e"},
],
id:"",
name:""
},
methods:{
add(){
this.list.unshift({id:this.id,name:this.name})
}
}
})
</script>
<2>循环
注意:
1 v-for循环的时候,key属性只能使用number或String
2 key在使用的时候,必须使用v-bind属性绑定的形式,指定key的值
3在组件中使用v-for循环的时候,或者在一些特殊情况中,如果v-for有问题,必须使用v-for的同时,指定·唯一的 字符串/数字 类型:key值
<div id="app">
<div>
<lable>
ID:<input type="text" v-model="id"/>
</lable>
<lable>
Name:<input type="text" v-model="name"/>
</lable>
<button @click="add">添加</button>
</div>
<p v-for="item in list" v-bind:key="item.id">
<input type="checkbox" name="" id="" value=""/>{{item.id}}:{{item.name}}
</p>
</div>

浙公网安备 33010602011771号