vue按钮怎么实现权限控制
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要讲解了"vue按钮怎么实现权限控制",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"vue按钮怎么实现权限控制"吧!一、步骤1.定义butto
千家信息网最后更新 2025年01月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安全错误
数据库的锁怎样保障安全
怎么由er图创建数据库
天地伟业流媒体服务器
网络安全花样字体在线
非法出版物数据库
服务器前背板
网络安全配置低
数据库sql表中添加数据库
软件开发怎么转管理岗
黎明觉醒服务器注册人数多少
云服务器怎么维护
方舟服务器一直在重启怎么回事
美国web流行什么数据库
山西浪潮服务器虚拟化设计服务器
计算机网络技术第五章简答题
东营财务软件开发服务
delphi 数据库编程
品质计算机网络技术推广
织梦链接数据库文件
数据库中dbsm
公司网络安全还是家庭
天地伟业流媒体服务器
正规完整的软件开发流程是怎样的
网络安全复试题及答案
崩坏3怎么看 服务器
连云港住宿软件开发
人之初笔记软件开发
网络安全小报绘画
狂野飙车怎么连接服务器
互联网智慧科技产业
网络安全信息系统管理制度