el-table使用formatter翻译字典值封装方法

做数据类统计页面中,时常会碰见需要根据管理平台中的字典,将el-table中的数据项进行翻译,若每个页面内都写一遍formatter方法又没必要,所以在此提供封装后的方法

1.el-table中使用formatter

<el-table-column prop="value" label="目标" :formatter="dictionartsTranslate">
//目标字典
dictionary: [{
    key: '是',
    label: 'yes'
}, {
    key: '否',
    label: 'no'
}]

2.页面内formatter使用的翻译方法dictionartsTranslate

dictionartsTranslate(row){
    //此处this.dictionary为你的目标字典
    //row.value为你想要的翻译的字典值,对应上方prop的内容
    return this.$translateDic(this.dictionary, row.value);
},

3.全局使用的翻译方法,应封装于utils的公共js中

export function translateDic(datas, value) {
	var actions = [];
	Object.keys(datas).some((key) => {
		if (datas[key].value == ('' + value)) {
			actions.push(datas[key].label);
			return true;
		}
	})
	return actions.join('');
}

具体翻译方法如何挂载全局就不做赘述了

个人做笔记之用,如果帮到你纯属意外∠( ᐛ」∠)_

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值