我们在做vue项目开发的时候,会调用vuex里面变量,并且页面的内容需要根据vuex里面的变量的变化进行内容的及时响应,这个时候就需要我们对vuex里面的变量的实时监听(其他数据均可采用该方法进行实时监听)。
例如:我们开发info.vue页面,需要用到vuex里面的roleCode变量值,但是roleCode值是不断进行变化的,这样info.vue页面就需要对roleCode变量进行实时的获取,进而对页面重新渲染。
对roleCode变量进行实时监听,需要用到computed、watch方法:
index.js
state: {
roleCode: ''
}
info.vue(调用的vue页面)
computed: {
roleName:{
get() {
return this.$store.state.roleCode;
},
set(newValue) {
return newValue;
},
}
},
watch: {
'$store.state.roleCode': {
handler(newVal,oldVal){
console.log(newVal);
this.roleName = newVal
},
immediate: true,
deep: true
}
},