<!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>