vuex的使用

一、安装

// 此方式为引入vuex4版本
npm install vuex@next --save 

二、引入

vuex3+版本与4+版本有所区别
//vuex3.0     
在store文件中 src/store/index.js
import { createStore } from 'vuex'
const store = createStore({
	modules: {
		user, //表示user模块
	},
	getters
});
export default store;

//在main.js文件中的导入
import store from './store';
new Vue({
	store, //绑定到vue
	render: h => h(App)
}).$mount('#app');


//user.js中
const user = {
	state: {
	},
	actions: {
	  SendLogs({ state, commit },payload) {
			//第一个参数是store,可以解构出state, commit...
			//第二个参数是接收的值
		}
	},
	mutations: {
	  SET_SHADE: (state, payload) => {
			//第一个参数是state
			//第二个参数是接收的值
	  },
	}
};
export default user;

三、在模块中使用

import { mapState,mapGetters,mapActions,mapMutations } from 'vuex'
computed: {
		...mapGetters(['tagWel', 'tagList', 'tag', 'website']),
		...mapState({
			showTag: state => state.common.showTag
		}),
	},
methods:{
	...mapActions(['GetFieldPermission']),
	...mapMutations(['SET_TOP_MENU_ID']),
}

四、补充

// 触发actions中的方法使用dispatch
       this.$store.dispatch('XXX')
// 触发mutations中的方法使用commit
       this.$store.commit('XXX')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

库库的写代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值