详解VUE前端按钮权限控制


Posted in Javascript onApril 26, 2019

在用户登陆后,根据用户id读取用户的所有权限数据,放入本地的storage进行存储,之后,定义指令,如果用户含有此按钮权限,则在页面显示出来:

/**权限指令**/
  Vue.directive('has', {
   bind: function(el, binding) {
    if (!Vue.prototype.$_has(binding.value)) {
     el.parentNode.removeChild(el);
    }
   }
  });
  //权限检查方法
  Vue.prototype.$_has = function(value) {
   debugger
   let isExist=false;
   let buttonpermsStr=sessionStorage.getItem("buttenpremissions");
   if(buttonpermsStr==undefined || buttonpermsStr==null){
    return false;
   }
   let buttonperms=JSON.parse(buttonpermsStr);
   for(let i=0;i<buttonperms.length;i++){
    if(buttonperms[i].perms.indexOf(value)>-1){
     isExist=true;
     break;
    }
   }
   return isExist;
  };

页面上使用方式:

<el-button type="primary" class="btns first" @click="querylist" v-has="'sys_user_list'">查询</el-button>
     <el-button class="btns" @click="showAddView" v-has="'sys_user_save'">新增</el-button>
     <el-button class="btns" @click="modifyUserItem" v-has="'sys_user_update'">修改</el-button>
     <el-button class="btns" @click="delItem" v-has="'sys_user_delete'">删除</el-button>

以上所述是小编给大家介绍的VUE前端按钮权限控制详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript miscellanea -display data real time, using window.status
Jan 09 Javascript
js简单的弹出框有关闭按钮
May 05 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
深入分析jsonp协议原理
Sep 26 Javascript
javascript使用闭包模拟对象的私有属性和方法
Oct 05 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
vue实现微信分享链接添加动态参数的方法
Apr 29 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
Jun 09 Javascript
微信小程序实现文件预览
Oct 22 Javascript
解决removeEventListener 无法清除监听的问题
Oct 30 Javascript
在Vue中使用mockjs代码实例
Nov 25 Vue.js
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 #Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
Apr 26 #Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 #Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 #Javascript
微信小程序如何修改本地缓存key中单个数据的详解
Apr 26 #Javascript
js验证身份证号码记录的方法
Apr 26 #Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 #Javascript
You might like
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
MySQL数据源表结构图示
2008/06/05 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
从零学Python之hello world
2014/05/21 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
python 6种方法实现单例模式
2020/12/15 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
英国大码女性时装零售商:Evans
2018/08/29 全球购物
小学生民族团结演讲稿
2014/08/27 职场文书
材料员岗位职责
2015/02/10 职场文书
关于python中模块和重载的问题
2021/11/02 Python