用法 :循環(huán)渲染數(shù)組/對象
<!--
v-for用法:
item in Array
(item, index) in Array
value in Object
(value, key, index) in Object
:key屬性具有唯一性,不能重復(fù),它能夠唯一標(biāo)識數(shù)組的每一項
將來數(shù)據(jù)中的某一項的值發(fā)生了改變,則v-for只會更新當(dāng)前項對應(yīng)的這個dom元素的值,而不是更新整個數(shù)據(jù),從而提高效率,參考https://www.zhihu.com/question/61064119/answer/183717717
注意:以下變動不會觸發(fā)視圖更新
1. 通過索引給數(shù)組設(shè)置新值
2. 通過length改變數(shù)組
解決:
1. Vue.set(arr, index, newValue)
2. arr.splice(index, 1, newValue)
-->
<ul>
<li v-for="item in user">{{item.name}}</li>
<li v-for="(item, index) in user" :key="index">{{index}}.{{item.name}}</li>
<li>---------------華麗的分割線---------------</li>
<li v-for="value in boss">{{value}}</li>
<li v-for="(value, key, index) in boss"> {{index}}.{{key}}:{{value}}</li>
</ul>
<script>
var vm = new Vue({
el: '#app',
data: {
user: [
{name: 'jack'},
{name: 'neil'},
{name: 'rose'}
],
boss: {
name: '馬云',
age: 50,
money: 1000000002030
}
}
})
</script>