vue按钮怎么实现权限控制
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章主要讲解了"vue按钮怎么实现权限控制",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"vue按钮怎么实现权限控制"吧!一、步骤1.定义butto
千家信息网最后更新 2024年11月19日vue按钮怎么实现权限控制一、步骤
1.定义buttom权限
2.定义store
3.创建permission指令
4.使用permission指令
5.删除无权限数据
6.传入状态管理数据
二、概况
这篇文章主要讲解了"vue按钮怎么实现权限控制",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"vue按钮怎么实现权限控制"吧!
一、步骤
1.定义buttom权限
在state
中创建buttomPermission
,用于保存后台接口返回的权限数据。
setPermission
用于接受数据,将页面权限管理传入到buttomPermission
对象中。
使用vuex:
Vue.use(Vuex)创建vue实例const store = new Vuex.Store({ state: { buttomPermission: {} }, mutations: { setPermission(state, permission) { state.buttomPermission = permission } }})export default store
2.定义store
import store from './store/index.js'new Vue({ store, el: '#app', render: h => h(App)})
3.创建permission指令
新建directives
文件夹,创建permission.js
文件。
这里使用inserted
函数,在被绑定元素插入父节点时检测该元素是否有权限。
inserted( el, bindings, vnode ) { }
4.使用permission指令
在按钮页面引入和定义 permission
指令,并且在buttom
中写入指令,绑定指令中相对于的值。
import permission from './directives/permission'directives: {permission,},
5.删除无权限数据
在permission
指令,通过bindings
获取该按钮绑定的value
值,然后在buttomPermission
对象中找到,然后判断是否有权限,如果没有权限,则删除该节点。
inserted(el, bindings, vnode) { let btnPermissionValue = bindings.value; let boolean =vnode.context.$store.state.buttomPermission[btnPermissionValue]; !boolean && el[xss_clean].removeChild(el); }
6.传入状态管理数据
将状态管理数据,通过setPermission
方法传入到权限管理中
let permissions = {}this.$store.commit("setPermission", permissions);
二、概况
总的来说,就是通过vuex
定义一个buttomPermission
权限状态对象,然后再创建一个permissions
指令,通过对每个buttom
按钮使用permissions
指令,并且绑定该按钮特定意义的值。然后在permission.js
文件中,获取当前value值,从buttomPermission
中得到当前按钮是否有权限,没有则直接删除掉当前按钮节点。
感谢各位的阅读,以上就是"vue按钮怎么实现权限控制"的内容了,经过本文的学习后,相信大家对vue按钮怎么实现权限控制这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
权限
按钮
指令
数据
控制
管理
对象
文件
状态
节点
学习
元素
内容
就是
页面
函数
后台
实例
思路
总的来说
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何进行网络安全工作
联动天下服务器管理专家
如何给数据库中表加index
数据库 启动 权限
网络安全认识与防范
荒野大镖客2r星服务器启动慢
互联网科技指数成分
聊城app定制软件开发外包公司
海康威视存储服务器启动
网络安全是一种精神
儿童教育类app软件开发
服务器硬盘状态
中国创新成果数据库
高一计算机网络技术第一模块
网络安全一般是网络
lexis数据库中的连接符
网络数据库的安全管理技术
服务器机房运维内容
定西老年人网络技术
饥荒传送门服务器模组
服务器硬盘插上没有识别
网络安全方面的主要工作内容
软件开发企业需要的营业许可证
幼儿园班级网络安全教育小结
服务器硬盘状态
2020网络安全态势
博山采购管理软件开发公司
手机服务器在哪里找
双鸭山gpu服务器
运营网络技术咨询一体化