详解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 相关文章推荐
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
May 15 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
Aug 23 Javascript
js实现适配不同的屏幕大小
Apr 10 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
Angular5.1新功能分享
Dec 21 Javascript
浅谈webpack打包之后的文件过大的解决方法
Mar 07 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 Javascript
js实现div色块拖动录制
Jan 16 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产生不重复随机数的5个方法总结
2014/11/12 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
图解javascript作用域链
2019/05/27 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
python 快速排序代码
2009/11/23 Python
Python连接DB2数据库
2016/08/27 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Python实现简单猜数字游戏
2021/02/03 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
民政工作个人总结
2015/02/28 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
python获取对象信息的实例详解
2021/07/07 Python
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP