uniapp使用vuex的modules模块,包括mapState, mapGetters, mapActions, mapMutations

本文介绍了如何在uniapp中使用Vuex的modules模块,详细阐述了创建store目录结构、定义moduleB.js和user.js模块,以及在页面中引入并使用Vuex的mapState、mapGetters、mapActions和mapMutations的方法。
摘要由CSDN通过智能技术生成

首先在uniapp官网已经内置了vuex,我们只要引用即可,uniapp-vuex说明

1、分别创建根路径下store文件夹,里面放置index.js,并在store文件夹里在创建一个modules文件夹,内部放置moduleB.js和user.js文件
在这里插入图片描述
index.js文件

import Vue from 'vue'
import Vuex from 'vuex'

// 导入模块
import user from '@/store/modules/user'
import moduleB from '@/store/modules/moduleB'

Vue.use(Vuex)
// 这种方式到处数据不用加 {}
export default new Vuex.Store({
   
	modules:{
   
		user,
		moduleB
	}
})

user.js文件

const state = {
   
	username: '我是来自模块user的用户名'
}
const getters = {
   
	GET_USERNAME(state){
   
		return state.username
	}
}
const mutations = {
   
	// 测试store, 重置用户名
	SET_USERNAME(state, username){
   
		state.username = username
		// 放入缓存
		uni.setStorageSync('username', username)
	}
}
const actions = {
   }
export default {
   
	namespaced: true,
	state,
	getters,
	mutations,
	actions
}

moduleB.js文件

const state = {
   
	text:"模块B的text",
	test:"模块B的test",
	timestamp: 1608820295//初始时间戳
}
const getters = {
   
	// 测试
	timeString<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

布依前端

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

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

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

打赏作者

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

抵扣说明:

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

余额充值