【发布时间】:2019-05-28 23:02:58
【问题描述】:
我正在使用 VueJS 构建一个树形视图,我想将最后点击的项目保存在商店中,然后使用此商店显示组件中最后点击的项目。
我在要显示项目的组件中使用计算属性。问题是,当 store 发生变化时,它不会影响组件中的计算属性。
相关代码见此链接: 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
}
}
})
【问题讨论】:
标签: vue.js vue-reactivity