data () { return { }},computed: { ...mapGetters([ 'movieDetail', 'loadingMoving' ])}在一个组件中computed中...mapGetters中的movieDetail会不会自动执行(或者说什么时候执行)?getters.js中movieDetail方法返回的是一个对象,还有一个问题是在组件中能够之后获取到movieDetail对象中的属性,例如{movieDetail.title}能够取到值,但是data中并没有定义movieDetail。不是很清楚数据的来源。
1 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
你把getters
当作依赖vuex
中数据的computed
就行。computed
是怎么运行的,getters
就是怎么运行的。
简单的说,computed
依赖当前组件的data
或者其他的computed
进行计算,当computed
指向一个getters
的时候,它的计算规则就是getters
里定义的了(依赖state
或别的getters
,计算过程发生在vuex store
里,但是数据反映到你当前使用这个getters
的组件中)。
Vuex 允许我们在 store 中定义『getters』(可以认为是 store 的计算属性)。Getters 接受 state 作为其第一个参数:
添加回答
举报
0/150
提交
取消