问题描述:为什么监听store中的数据,是需要将取到的数据放入在计算属性而不是data中?
computed: {
...mapState(['editTabSelectHeight','nowCheckScene'])
},
watch: {
nowCheckScene: {
handler: function(val, oldVal) {
if (val) {
this.$store.dispatch('setSceneData')
}
},
deep: true
},
},
大致记录:
放在data中的时候无法执行展开运算符,打印出来的是mapstate对象。而在计算属性中就可以具体打印出该值。
其次就是放在计算属性中没有定义处理函数,也是有在执行数据变化的监听。而放在data中则不具备这一功能。(猜测而已)