【发布时间】:2017-01-19 11:18:29
【问题描述】:
我有一个 Vue2 应用程序,其中包含我可以选择和显示或删除的项目列表。
当删除列表中的最后一个元素(并且只有最后一个)时 - 我收到 Vue 警告 - “[Vue warn]: Error when rendering root instance:”
我的 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];
},
}
})
您能否告知为什么会发生这种情况以及如何解决这个问题?
【问题讨论】:
-
这个
<span>{{selectedItem.name}}</span>有什么用?
标签: javascript vue.js vuejs2