学习中。。。。。。
v-for循环普通数组
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="../lib/vue.js"></script>
</head>
<body>
<div id="app">
<p v-for="(item,i) in list">索引值:{{i}}----每一项{{item}}-</p>
</div>
<script>
var vm=new Vue({
el:'#app',
data:{
list:[1,2,3,4,5,6,7]
},
methods:{}
});
</script>
</body>
</html>
v-for循环对象数组
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="../lib/vue.js"></script>
</head>
<body>
<div id="app">
<p v-for="(user,item) in list ">id:{{user.id}}------名字:{{user.name}}---索引:{{item}}</p>
</div>
<script>
var vm=new Vue({
el:'#app',
data:{
list:[
{id : 1,name:'sz1'},
{id : 2,name:'sz2'},
{id : 3,name:'sz3'},
{id : 4,name:'sz4'},
]
},
methods:{}
});
</script>
</body>
</html>
v-for循环对象
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="../lib/vue.js"></script>
</head>
<body>
<div id="app">
<!-- 注意:在遍历对象身上的键值对的时候,除了有va1 key,在第三个位置还有一个索引 -->
<p v-for="(va1,key,item) in user">值是:{{va1}}-----键是:{{key}} ---索引:{{item}}</p>
</div>
<script>
var vm=new Vue({
el:'#app',
data:{
user:{
id:1,
name:'托尼',
gender:'男生',
}
},
methods:{}
});
</script>
</body>
</html>
v-for迭代数字
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="../lib/vue.js"></script>
</head>
<body>
<div id="app">
<!-- in后面我们放过 普通数组 对象数组,对象,还可以放数字
注意:如果使用v-for迭代数字的话 前面的count值从1开始 -->
<p v-for="count in 10">这是第{{count}}次循环</p>
</div>
<script>
var vm=new Vue({
el:'#app',
data:{
},
methods:{}
});
</script>
</body>
</html>
v-for循环中key属性的使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="../lib/vue.js"></script>
</head>
<body>
<div id="app">
<div >
<label > Id:
<input type="text" v-model="id">
</label>
<label > Name:
<input type="text" v-model="name">
</label>
<input type="button" value="添加" @click="add">
</div>
<!-- 注意:v-for循环的时候,key属性只能使用number获取string
注意:key在使用的时候 必须使用v-bind 属性绑定的形式 指定key的值-->
<p v-for="item in list" :key="item.id">
<!-- 在组件中使用v-for循环的时候,或者在一些特殊情况中,如果v-for有问题 必须在使用v-for的同时指定唯一的字符串或数字类型的 key值
-->
<!-- 对象具有唯一性 -->
<input type="checkbox">{{item.id}}---- {{item.name}}
</p>
</div>
<script>
var vm=new Vue({
el:'#app',
data:{
id:'',
name:'',
list:[
{id:1,name:'帅哥'},
{id:2,name:'帅哥'},
{id:3,name:'帅哥'},
{id:4,name:'帅哥'},
{id:5,name:'帅哥'},
]
},
methods:{
add(){
// this.list.push({id: this.id,name: this.name})
this.list.unshift({id: this.id,name: this.name})
}
}
});
</script>
</body>
</html>
未完!!!