详解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编辑器和代码格式化
Apr 25 Javascript
js四舍五入数学函数round使用实例
May 09 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
js实现仿Discuz文本框弹出层效果
Aug 13 Javascript
简单实现JS计算器功能
Dec 21 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
Vue.js 2.5新特性介绍(推荐)
Oct 24 Javascript
vue 2.0 购物车小球抛物线的示例代码
Feb 01 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 Javascript
JavaScript数组去重实现方法小结
Jan 17 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
Jun 05 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
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
php中异常处理方法小结
2015/01/09 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
Python内建数据结构详解
2016/02/03 Python
python中函数默认值使用注意点详解
2016/06/01 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python非递归全排列实现方法
2017/04/10 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
Python实现Dijkstra算法
2018/10/17 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
eBay美国官网:eBay.com
2020/10/24 全球购物
设计总监岗位职责
2013/12/07 职场文书
女大学生自我鉴定
2013/12/09 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
春季运动会开幕词
2015/01/28 职场文书
师德师风个人总结
2015/02/06 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis