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)
    })
  }

Logo

前往低代码交流专区

更多推荐