模板
<el-table-column
prop="authority"
label="权限"
width="220"
>
<template slot-scope="scope">
<el-tag v-for="item in scope.row.authority" :key="item">
<!-- {{ item }} -->
{{ translatePermission(item) }}
</el-tag>
</template>
</el-table-column>
data中定义
permissionTranslations: new Map([
['query:view', 'Query干预:查看'],
['query:createEdit', 'Query干预:创建&编辑'],
['query:publish', 'Query干预:上线&下线'],
['query:delete', 'Query干预:删除'],
['material:view', '素材干预:查看'],
['material:createEdit', '素材干预:创建&编辑'],
['material:publish', '素材干预:上线&下线'],
['material:delete', '素材干预:删除'],
]),
methods中
// permissionTranslations对象的get方法获取权限项对应的中文展示,如果找到了翻译则返回,否则返回权限项的原始值。
translatePermission(permission) {
return this.permissionTranslations.get(permission) || permission;
},