Vue列表

1.v-for 的優先級比 v-if 更高,可以這樣用:

<li v-for="todo in todos" v-if="!todo.isComplete">
  {{ todo }}
</li>
......
<ol>
    <todo_item v-for='item in sites' v-bind:todo="item"></todo_item>    
</ol>
<script>
  .....
</script>
# 出現:component lists rendered with v-for should have explicit keys.的解決辦法:
# 將<todo_item v-for='item in sites' v-bind:todo="item"></todo_item> 修改為:
<todo_item v-for='item in sites':key="item" v-bind:todo="item"></todo_item> 

2.由于 JavaScript 的限制,Vue 不能檢測以下變動的數組:

當你利用索引直接設置一個項時,例如:
    vm.items[indexOfItem] = newValue
當你修改數組的長度時,例如:
    vm.items.length = newLength
為了解決第一類問題,以下兩種方式都可以實現和 vm.items[indexOfItem] = newValue 相同的效果,同時也將觸發狀態更新:

// Vue.set
Vue.set(example1.items, indexOfItem, newValue)

// Array.prototype.splice
example1.items.splice(indexOfItem, 1, newValue)

為了解決第二類問題,你可以使用 splice:

example1.items.splice(newLength)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 列表循環 v-for 將一個數組對應為一組元素 v-for指令根據數組選項列表進行渲染,使用時需使用item in...
    JunChow520閱讀 3,319評論 0 1
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內容,還有我對于 Vue 1.0 印象不深的內容。關于...
    云之外閱讀 5,079評論 0 29
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本,Vue即被注冊為全局變量,可以在頁面使用了。 如果希望搭建...
    Awey閱讀 11,097評論 4 129
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,242評論 0 6
  • 臨近考試了,居然會有一種焦慮不安、緊張、煩躁的感覺,我以為我不會經歷這種感覺,我以為這都是別人夸大其實,事實上真正...
    落木木閱讀 323評論 0 1