详解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的内存管理详解
Aug 07 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
Feb 07 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
window resize和scroll事件的基本优化思路
Apr 29 Javascript
node.js中的console.trace方法使用说明
Dec 09 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
Extjs 点击复选框在表格中增加相关信息行
Jul 12 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
Jan 23 Javascript
jQuery.form.js的使用详解
Jun 14 jQuery
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
Apr 13 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+jquery实时显示网站在线人数的方法
2015/01/04 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
PHP文件上传类实例详解
2016/04/08 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
防止文件缓存的js代码
2013/01/10 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python中常用的九种预处理方法分享
2016/09/11 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
django 微信网页授权登陆的实现
2019/07/30 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
python输出带颜色字体实例方法
2019/09/01 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
创业计划书——互联网商机
2014/01/12 职场文书
本科生职业生涯规划书范文
2014/01/21 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
员工生日会策划方案
2014/06/14 职场文书
2015年公司新年寄语
2014/12/08 职场文书
答谢酒会主持词
2015/07/02 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
pt-archiver 主键自增
2022/04/26 MySQL