爬坑日记--------vue的权限控制(vuex)

这篇博客详细介绍了如何在Vue项目中使用Vuex进行权限控制。首先,概述了Vuex的基本概念,强调状态应集中管理,同步更新状态通过提交mutation,异步操作则放在actions中。接着,博主分享了在实际项目中应用Vuex的代码片段,包括store.js、getters.js和permission.js等文件的使用,以及如何在main.js中配置,确保Vue加载用户权限对应的路由。
摘要由CSDN通过智能技术生成

1、Vuex简单介绍(详细请见:点击打开链接

Vuex是一个专为 Vue.js 应用程序开发的 状态管理模式。它采用集中式储存管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

项目结构如下:
  1. 应用层级的状态应该集中到单个store对象中
  2. 提交 mutation 是更改状态的唯一方法,并且这个过程是同步的
  3. 异步逻辑应该封装到 action 里


2、实际项目中的应用(主要代码,后续会将项目上传)

  • store.js
import Vuefrom'vue'
import Vuexfrom'vuex'
import gettersfrom'./getters'
import appfrom'./modules/app';
import userfrom'./modules/user';
import permissionfrom'./modules/permission';

Vue.use(Vuex)

const store =newVuex.Store({
modules: {
	app,
	user,
	permission
},
	getters
});
export defaultstore
  • getters.js
const getters = {
	sidebar: state=>state.app.sidebar,
	visitedViews: state => state.app.visitedViews,
	avatar: state=>state.user.avatar,
	name: state=>state.user.name,
	introduction: state => state.user.introduction,
	status: state=>state.user.status,
	roles: state=>state.user.rol
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值