<!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>
</head>
</body>
<div id="app">
<!--
<p>{{list[0]}}</p>
<p>{{list[1]}}</p>
<p>{{list[2]}}</p>
<p>{{list[3]}}</p>
<p>{{list[4]}}</p>
<p>{{list[5]}}</p>
-->
<!--1、v-for输出普通数组-->
<!--item是每一项-->
<p v-for="item in list">{{item}}</p>
<!-- item是每一项,i为索引值 -->
<p v-for="(item,i) in list">索引值:{{i}}----每一项:{{item}}</p>
<!--2、v-for输出对象数组-->
<p v-for="user in list1">{{user.id}}-----{{user.name}}</p>
<p v-for="(user,i) in list1">索引{{i}}---id{{user.id}}----name{{user.name}}</p>
<!--3、v-for输出对象
遍历对象应为(value,key,Index)(值,键,索引)
-->
<p v-for="(val,key,i) in user">
值{{val}}-----键{{key}}---索引{{i}}
</p>
<!--4、v-for迭代数字
PS:使用v-for迭代数字的话是从1开始
-->
<p v-for="count in 10">
这事第{{count}}次循环
</p>
<!--5、v-for中的key属性-->
<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>
<!--不加key的时候在unshift往前增加的时候,在勾选某行时增加一行时会出现勾选的内容错行
key属性只能使用unmber或者String类型
key属性在属性的时候必须使用v-bind进行属性绑定,指定key的值
-->
<p v-for="item in list1" :key="item.id">
<input type="checkbox">
{{item.id}}------{{item.name}}
</p>
</div>
<body>
<script src="./lib/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
list: [1, 2, 3, 4, 5, 6],
list1: [
{ id: 1, name: 'zs' },
{ id: 2, name: 'ls' },
{ id: 3, name: 'ww' }
],
user: {
id: 1,
name: '666',
sex: '男',
age: 30
},
id: '',
name: '',
},
methods: {
add() {
//push在后面增加
//this.list1.push({ id: this.id, name: this.name })
//
this.list1.unshift({ id: this.id, name: this.name })
}
}
});
</script>
</html>