vuex的使用

记录一下,

首先vue项目里src下有store

store里最少有3个文件

first :最重要的 index.js

second:getters.js

third:modules(这个是文件夹)

然后在modules里建一个js文件 打个比方 chat.js

chat.js

const chat ={
namespaced:true,
state:{

chatItem:false
},
mutations:{

 SET_CHATITEM:(state, data) {
      state.chatItem= data
    }
},
 
const actions = {
  setChatItem({ commit }, data) {
    commit('SET_CHATITEM', data)
  }
}

}
export default chat

index.js

const store = new Vuex.Store({
  // 组合拆分出去的vuex小模块
  modules: {
    chat
  },
  // 基于vuex中state的计算属性
  getters
})

export default store

getters.js

const getters = {
  chatItem: state => state.chat.chatItem,
}
export default getters

赋值

this.$store.dispath('chat/setChatItem',true)

使用

import {mapGetters} from 'vuex'

(1) computed:{
...mapGetters(['chatItem'])
}

(2) const {chatItem} =this.$store.getters

监听

computed:{
 getChatItem(){
     return this.$store.getters.chatitem
 }
},
watch:{
   getChatItem(newVal){
  console.log(newVal,'vuex值的变化')
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值