1.开发页面时,按钮开发避坑指南
以用户模块页面为例介绍,相关vue文件位置:src/components/system-setting/user/index.vue
,这里为了前后端配合控制按钮权限是否展示,使用了 v-if 语法。
<el-button-group v-if="tableList.buttonGroupIsShow">
<el-button type="primary" @click="fSearch" icon="Search" v-if="tableList.buttonList.select">查询</el-button>
<el-button type="success" @click="fCreateEdit('insert')" icon="Plus" v-if="tableList.buttonList.insert">新增</el-button>
<el-button type="primary" @click="fCreateEdit('update')" icon="Edit" v-if="tableList.buttonList.update">修改</el-button>
<el-button type="danger" @click="fDelete('delete')" icon="Delete" v-if="tableList.buttonList.delete">删除</el-button>
</el-button-group>
v-if 语法里面定义了按钮列表,这里的按钮列表需要和后端定义的按钮代码一致。
// tableList.buttonList,本页面可展示的按钮列表全部先定义
buttonList: {
insert: 'insert',
delete: 'delete',
update: 'update',
select: 'select',
},
后端按钮表已经集成的按钮清单,即前端需要使用的按钮 en_name 必须和后端的定义保持一致,这样才能做到页面元素权限精准控制。