vue vuex vue-rouert后台项目——权限路由(适合初学)
项目地址: 共三个角色:adan barbara carrie 密码全是:123456 adan 拥有 最高权限A 他可以看到 red,yellow 和 blue 页面(共三个页面) barbara 拥有 权限B 他可以看到 red 和 yellow 页面 carrie 拥有 权限C 他可以看到 red 和 blue 页面 技术栈项目初始化项目结构vue-cil 脚手架初始化项目后,我只修改过src文件夹 重点:动态路由的关键在于router配置的 meta字段 和vuex的 状态共存 (不懂可以先查看官方文档) router/index.js store/modules/lo {
let data={};
loginByUserInfo.map(function (item) { //获取所以用户信息
if(info.username === item.username || info.pew === item.pew){
commit('SET_USERNAME',item.username); //将username和role进行存储
sessionStorage.setItem('USERNAME',item.username); //存入 session
commit('SET_ROLE',item.role);
sessionStorage.setItem('ROLE',item.role);
return data={username:item.username,introduce:item.introduce};
}else{
return data;
}
});
resolve(data);
}).catch(error => {
reject(error);
});
},Roles({ commit },newrouter){
return new Promise((resolve,reject) => {
commit('SET_NEWROUER',newrouter); //存储最新路由
resolve(newrouter);
}).catch(error => {
reject(error);
});
},
gin.js actions部分 main.js {
if(store.getters.role){ //判断role 是否存在
if(store.getters.newrouter.length !== 0){ }) components/index.vue 此项目拿去 捋清楚 vue+vuex+vue-router 的关系是没问题的,这可以说的超级简单的版本,适合初学。上面的内容说的重点,其实也算是项目的全部啦 项目地址: 总结以上所述是小编给大家介绍的vue vuex vue-rouert后台项目——权限路由(适合初学)。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |