1. V-for和key屬性
1. 便利數組,參數(item,index) in list
2. 便利對象,參數(value,key,index) in list
3. 便利數字,num in 10 (1~10)
4. key在使用v-for的時候都需要去設置key
4.1 讓界面元素和數組里的每個記錄進行綁定
4.2 key只能是字符串或者數字
4.3 key必須是唯一的
<body> <!-- 視圖層 --> <div id="app"> <!-- 插值表達式,可以讀取我們的變量 --> <ul> <!-- v-for直接加在循環的元素上 --> <!-- 語法使用形參 in 數組對象 --> <li v-for="(item,index) in list">{{item.name}}數組的下標索引值{{index}}</li> </ul> <h1>迭代對象</h1> <ul> <!-- v-for直接加在循環的元素上 --> <!-- 先是值,后是對象的鍵 --> <li v-for="(value,key,index) in user">對象的鍵:{{key}},對象的值:{{value}},數組的下標{{index}}</li> </ul> <h1>迭代數字</h1> <ul> <!-- v-for直接加在循環的元素上 --> <!-- 先是值,后是對象的鍵 --> <li v-for="num in 10">你好</li> </ul> <h1>v-for的key</h1> <button @click='add'>add</button> <ul> <!-- key是字符串或者數字 --> <li v-for='(item,index) in list' :key='item.id'> <input type="checkbox"> {{item.name}}數組的下標{{index}} </li> </ul> </div> <!-- 1、引入vue的js,引入js之后他為我們提供了Vue類 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> // 調度層 var vm = new Vue({ // vue控制的區域 el: '#app', // data參數存放我們的數據,這一層就是mvvm里的model層 methods: { add() { // this.list.push({ // userId: 10, // name: '新來的' // }) this.list.unshift({ userId: 10, name: '新來的' }) } }, data: { message: 'Hello Vue!', user: { userId: 19, name: '測試name', age: 18 }, list: [{ id: 1, name: '張三1' }, { id: 2, name: '張三2' }, { id: 3, name: '張三3' }, { id: 4, name: '張三4' }, { id: 5, name: '張三5' } ] } }) </script> </body> </html>