详解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 相关文章推荐
在线游戏大家来找茬II
Sep 30 Javascript
jquery 日期分离成年月日的代码
May 14 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
toggle()隐藏问题的解决方法
Feb 17 Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 Javascript
Javascript中常用类型的格式化方法小结
Dec 26 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
Jan 03 Javascript
Angular中使用$watch监听object属性值的变化(详解)
Apr 24 Javascript
JavaScript原型继承_动力节点Java学院整理
Jun 30 Javascript
Vue2 SSR渲染根据不同页面修改 meta
Nov 20 Javascript
JS实现可视化文件上传
Sep 08 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 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设计模式小结
2013/02/15 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
微信小程序位置授权处理方法
2019/06/13 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
Python库安装速度过慢解决方案
2020/07/14 Python
Pycharm github配置实现过程图解
2020/10/13 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
给水工程专业毕业生自荐信
2014/01/28 职场文书
综合实践活动总结
2014/05/05 职场文书
奔腾年代观后感
2015/06/09 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书