详解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 相关文章推荐
脚本之家贴图转换+转贴工具用到的js代码超级推荐
Apr 05 Javascript
location.href语句与火狐不兼容的问题
Jul 04 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
Mar 11 Javascript
简单几步实现返回顶部效果
Dec 05 Javascript
解析JavaScript数组方法reduce
Dec 12 Javascript
jQuery实现拖动剪裁图片作为头像
Dec 28 Javascript
Vue通过input筛选数据
Oct 26 Javascript
vue环境搭建简单教程
Nov 07 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
May 04 Javascript
JS实现简单省市二级联动
Nov 27 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
sae使用smarty模板的方法
2013/12/17 PHP
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
Python 中pandas.read_excel详细介绍
2017/06/23 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
Python2与Python3的区别详解
2020/02/09 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
高中生职业规划范文
2014/03/09 职场文书
干部下基层实施方案
2014/03/14 职场文书
绩效工资实施方案
2014/03/15 职场文书
社区平安建设方案
2014/05/25 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
自我检讨书范文
2015/01/28 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
科技馆观后感
2015/06/08 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server