state 表示 需要共享的状态数据
mutations 表示 更改 state的方法集合 只能是同步更新 不能写ajax等异步请求
actions 如果需要做异步请求 可以在actions中发起 然后提交给 mutations mutation再做同步更新
方案一:
vuex中的数据
state: {
name: ''
}
组件中
computed: {
...mapState(['name'])
},
watch: {
// watch 可以监听 data 数据 也可以监听 全局 vuex数据
getName(value) {
}
}
方案二:
vuex中store对象本身提供了watch函数 ,可以利用该函数进行监听
created () {
this.$store.watch((state, getters) => {
return state.name
}, (value) => {
console.log(value)
})
}