vue 按钮权限

想要不同的用户拥有不同的功能权限

使用v-has="'search:mdtj:add'(v-has中的字符自己编辑,一般是目录页面具体按钮功能)

例如:

<a-button @click="handleAdd" type="primary" icon="plus" v-has="'search:mdtj:add'">新增</a-button>

添加后在菜单管理中配置按钮权限

菜单路径:选择你按钮所在的list页

授权标识:search:mdtj:add

在角色管理配置好对应的权限刷新页面即可。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 中实现按钮权限分配的方法有很多种,以下是一种常见的实现方法: 1. 在后端数据库中维护每个用户所具有的权限列表,例如可以将权限信息存储在角色表中。 2. 在前端使用 Vue Router 管理路由,并在路由元信息中添加该路由对应的权限。 3. 在组件中根据用户权限动态渲染页面,可以使用 v-if 或 v-show 来实现。 4. 在按钮组件中通过判断当前用户是否具有对应的权限来控制按钮是否可用,可以使用 v-bind:disabled 来绑定按钮的禁用状态。 以下是一个示例代码: ```html <template> <div> <button v-if="hasPermission('add')" @click="handleAdd">添加</button> <button v-if="hasPermission('edit')" @click="handleEdit">编辑</button> <button v-if="hasPermission('delete')" @click="handleDelete">删除</button> </div> </template> <script> export default { methods: { hasPermission(permission) { const permissions = this.$store.getters.permissions // 从 Vuex 中获取当前用户的权限列表 return permissions.includes(permission) }, handleAdd() { // 处理添加操作 }, handleEdit() { // 处理编辑操作 }, handleDelete() { // 处理删除操作 } } } </script> ``` 在上述示例代码中,我们使用了 Vuex 来管理全局状态,其中 `permissions` 是一个存储当前用户权限列表的 state,`hasPermission` 方法用于判断当前用户是否具有某个权限,`handleAdd`、`handleEdit` 和 `handleDelete` 分别处理对应的操作。根据当前用户是否具有对应的权限来动态渲染页面,并控制按钮是否可用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值