vue3中使用模块化vuex
话不多说直接上手
1.安装vuex的依赖(vue3版本)
npm i vuex@4
2.在src目录下新建vuex的文件夹,并且新建store.js文件
在store.js中写入 (这里使用模块化的方式)
//引入vuex插件import { createStore } from 'vuex'import userModule from './module/user.js'// 创建store对象, 管理三个核心对象const store = createStore({//使用模块化modules:{userModule}})//导出storeexport default store
3.新建用户模块userMoudle.js,在新建的module文件夹下
const user = {namespaced:true,state:{userName: 'lzz',admin: 'admin'},mutations: {setName (state, newName) {state.userName = newName}},actions: {updateName ({ commit }, newName) {commit('setName', newName)}},getters:{userName (state) {return state.userName}}}export default user
4.在main.js里引入刚才的store.js文件
import store from './vuex/store';
app.use(store);
5.在组件中使用(这里只贴出了取值和设置值的方法)
<script setup>import { useStore } from 'vuex'const store = useStore()//vuex取值const data=computed(()=>{return store.state.userModule.userName})console.log(data.value)//vuex存值setTimeout(()=>{store.dispatch('userModule/updateName','luzanzan')console.log(data.value)},1000)</script>
成功获取和设置
参考 https://blog.csdn.net/w137160164/article/details/131158381
https://blog.csdn.net/qq_41880073/article/details/124199104
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了