computed vue 不 触发_vue.js - 获取 vuex state 中的值一定要使用 computed 而不能使用 data 吗?...
时间: 2024-05-27 15:09:07 浏览: 229
使用Vue 3 Composition API和Vuex构建的TodoMVC-Vue.js开发
在Vue中,computed属性是一个计算属性,它的值是基于其他数据属性计算而来的,computed属性的值会被缓存,只有当它依赖的响应式数据发生改变时才会重新计算。
而data属性则是用来存储组件的状态数据的,如果要获取vuex state中的值,可以通过在computed属性中使用getter函数来获取。因为getter函数是计算属性的一个特殊类型,当其依赖的数据发生变化时会重新计算。
使用data属性来获取vuex state中的值是不可行的,因为data属性只会在组件渲染时初始化一次,之后如果vuex state中的值发生变化,data属性并不会自动更新,需要手动更新才行,这样会导致数据不同步的问题。而computed属性在每次获取值时都会重新计算,所以可以保证数据的及时更新。
阅读全文