我正在使用 VueJS 构建一个树视图,我想将最后一次单击的项目保存在商店中,然后使用该商店显示组件中最后一次点击的项目。
我在要显示项目的组件中使用计算属性。问题是当存储发生变化时,它不会影响组件中的计算属性。
相关代码见此链接: https ://jsfiddle.net/eywraw8t/527884/
Vue.component('category-list', {
template: `
<div>
<b>{{selectedCat}}</b>
<ul>
<category v-for='(catg, catgIdx) in categories' :category='catg' :key='catgIdx'
v-on:category-selected='categorySelected'/>
</ul>
</div>
`,
props: {
categories: { type: Array, default: () => [] }
},
computed:{
selectedCat(){
return bookmarksStore.state.selectedCategory
}
}
})