首先,vuex是vue.js的状态管理共享库,将共享代码抽取出来,形成全局单例模式,任何组件都可调用
index.js创建store的模块集合
import Vue from 'vue' import Vuex from 'vuex' import getters from './getters' //获取全局属性 import app from './modules/app' import settings from './modules/settings' import user from './modules/user' import permission from './modules/permission' //用户权限 import common from './modules/commom' //公共方法 Vue.use(Vuex) const store = new Vuex.Store({ modules:{ app, settings, user, permission, common }, getters }) export default store
getters.js获取全局属性
const getters = { sidebar:state=>state.app.sidebar, device:state=>state.app.device, token:state=>state.user.token, avatar:state=>state.user.avatar, name:state=>state.user.username, roles:state=>state.user.roles, major:state=>state.user.major, organzation:state=>state.user.organzation, premission_routes:state=>state.premission.routes, menus:state=>state.user.menus } export default getters
纸上学来终觉浅,绝知此事要躬行
分类:
Vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端