的最後一個元素拼接時,我有一個Vue2應用機智,我可以選擇和展示,或刪除的項目清單。Vue2錯誤試圖對象
當列表中刪除最後一個元素(只有最後一個) - 我得到Vue的警告 - 「[Vue公司提醒]:錯誤渲染根實例時:」
我的HTML:
<body >
<div id="app">
<ul>
<li v-for="(item, index) in list" v-on:click = "selectItem(index)" >
<a>{{ item.name }}</a>
<div v-on:click="deleteItem(index)">X</div>
</li>
</ul>
<div>
<span>{{selectedItem.name}}</span>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.3/vue.js"></script>
</body>
的JS:
var app = new Vue({
el: '#app',
data: {
index: 0,
selectedItem: {},
list : [
{ id: 1, name: 'org1', desc: "description1"},
{ id: 2, name: 'org2', desc: "description2"},
{ id: 3, name: 'org3', desc: "description3"},
{ id: 4, name: 'org4', desc: "description4"}
]
},
methods: {
deleteItem: function(index) {
this.list.splice(index,1);
},
selectItem: function(index) {
this.selectedItem = this.list[index];
},
}
})
能否請您指教,爲什麼會發生這種情況,如何解決這個問題呢?
什麼用的這個' {{selectedItem.name}}'? – itzmukeshy7