详解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 相关文章推荐
利用JQuery的load函数动态加载其它页面的内容的实现代码
Dec 14 Javascript
围观tangram js库
Dec 28 Javascript
JavaScript设置首页和收藏页面的小例子
Nov 11 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
js实现一个链接打开两个链接地址的方法
May 12 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
三种带箭头提示框总结实例
Jun 14 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 Javascript
Angular 组件之间的交互的示例代码
Mar 24 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
Aug 02 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
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
建立文件交换功能的脚本(二)
2006/10/09 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
javascript 新浪背投广告实现代码
2009/07/07 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
python获得一个月有多少天的方法
2015/06/04 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
详解Python time库的使用
2019/10/10 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
应用艺术毕业生的自我评价
2013/12/04 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
师德师风自我评价范文
2014/09/11 职场文书