FEATURED · 精选文章

vxe表格组件 vxe-table 权限控制:通过 permission-code 实现按钮级显隐

发布时间 / 2026/8/28 8:24:33
来源 / 创域科博编辑部
栏目 / 资讯中心
vxe表格组件 vxe-table 权限控制:通过 permission-code 实现按钮级显隐 vxe 组件内建了一套简洁的权限控制机制它不依赖任何第三方库能让我们灵活地控制组件如按钮、链接等的显隐和禁用状态。这套机制的核心是 permissionMethod 全局配置它定义了一个统一的权限校验方法。一旦配置好只需在组件上添加一个 permission-code 属性并传入对应的权限码组件便会自动根据校验结果改变状态。配置import{VxeUI}fromvxe-pc-ui// 例如后端获取用户路由权限数据constuserRouteMaps{user:add:true,// 拥有新增用户的权限user:edit:true,// 拥有编辑用户的权限data:export:false,// 没有导出数据的权限}VxeUI.setConfig({// 全局权限码控制方法permissionMethod({code}){if(userRouteMaps[code]){return{// 是否可视visible:false,// 是否禁用disabled:false}}return{visible:true,disabled:false}}})权限校验的核心逻辑就是通过返回的 visible 和 disabled 两个布尔值来精确控制组件的最终状态组件使用通过 permission-code 控制配置好全局方法后就可以在支持该功能的组件上使用 permission-code 属性了。以下是一个基础示例展示了如何控制按钮和链接组件。template!-- 只有拥有 user:add 权限时此按钮才可见 --vxe-buttonpermission-codeuser:add新增用户/vxe-button!-- 只有拥有 data:export 权限时此链接才可见 --vxe-linkpermission-codedata:export导出数据/vxe-link/template多权限码使用 | 实现或逻辑template!-- 只要拥有 user:add 或 user:edit 任一权限此按钮即可见 --vxe-buttonpermission-codeuser:add|user:edit用户管理/vxe-button/template方法调用在 JavaScript 中进行权限检查除了在模板中声明式地使用有时我们可能需要在 JavaScript 逻辑中主动进行权限判断。VxeUI.permission 对象提供了几个便捷方法方便你进行命令式的权限检查。API说明checkVisible(code)判断给定的权限码是否可见 即拥有权限checkDisable(code)判断给定的权限码是否禁用getCheckInfo(code)获取更详细的权限检查信息返回 { visible, disabled } 对象// 场景在某个操作执行前检查用户是否有权限if(VxeUI.permission.checkVisible(data:export)){// 拥有权限执行导出操作exportData()}else{// 无权限给出提示console.warn(您没有导出数据的权限)}// 使用 | 分隔符进行或逻辑判断if(VxeUI.permission.checkVisible(user:add|user:edit)){// 拥有 user:add 或 user:edit 任一权限时显示某个功能showManagePanel()}如果你的权限判断逻辑只涉及简单的“有或无”那么这套内置机制足够简洁高效。https://vxeui.com
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻