Permission 权限组件

用于颗粒级别的按钮权限组件

Permission 组件位于 src/components/Permission

在线例子

在线例子

用法

由于项目中的颗粒级别的权限,是放在路由表中,所以会判断在当前路由 meta.permission 是否包含传入的权限值,有的话则展示。

如果权限实现不一致的话,可以自行改造下。

基本用法

<template>
  <Permission permission="add">
    <ElButton type="primary"> Add </ElButton>
  </Permission>
</template>

指令形式

权限控制目前还提供了指令的使用方式,并且已经全局注册,所以可以在任意组件中使用 v-hasPermi

<ElButton v-hasPermi="'add'" type="primary"> Add </ElButton>

函数形式

除了以上两种,还可以使用函数的形式进行控制

import { hasPermi } from '@/components/Permission'

<ElButton v-if="hasPermi('add')" type="primary"> Add </ElButton>

Permission 属性

属性说明类型可选值默认值
permission权限值string--