怎么对前端的一些按钮做一个权限校验

在一般情况下,我们需要对一些按钮做一个权限校验,来保证只有有权限的用户才能看到

1.创建一个js文件,来写我们的全局方法

我的方法是这样的

import Vue from 'vue';

Vue.mixin({
    methods:{
        hasAuth(perm) {
            var authority = this.$store.state.menu.permList;
            if (authority.indexOf(perm) > -1) {
                return true;
            } else {
                // this.$message.error('没有权限');
                return false;
            }
        },
    }

});

2.在main.js中引入

import global from "./globalFun";

3.就可以在你想要使用方法的按钮上使用了

    <el-form-item>
        <el-button type="primary" @click="dialogVisible=true" v-if="hasAuth('sys:user:save')">新增</el-button>
      </el-form-item>

这样当用户没有这个权限的时候,这个按钮不会进行显示

相关推荐
^velpro^几秒前
数据库连接池的创建
java·开发语言·数据库
秋の花8 分钟前
【JAVA基础】Java集合基础
java·开发语言·windows
小松学前端11 分钟前
第六章 7.0 LinkList
java·开发语言·网络
可峰科技20 分钟前
斗破QT编程入门系列之二:认识Qt:编写一个HelloWorld程序(四星斗师)
开发语言·qt
清灵xmf23 分钟前
TypeScript 类型进阶指南
javascript·typescript·泛型·t·infer
全栈开发圈24 分钟前
新书速览|Java网络爬虫精解与实践
java·开发语言·爬虫
面试鸭29 分钟前
离谱!买个人信息买到网安公司头上???
java·开发语言·职场和发展
小白学大数据30 分钟前
JavaScript重定向对网络爬虫的影响及处理
开发语言·javascript·数据库·爬虫
Python大数据分析@33 分钟前
python操作CSV和excel,如何来做?
开发语言·python·excel
qq_3901617738 分钟前
防抖函数--应用场景及示例
前端·javascript