需求:在页面某个地方,需要将后台传过来的数值型数据转换为对应字符串显示到页面上(以管道符的过滤器为例)
{{experienceUnit | experienceUnitFilter}}
优化前:用常规的if...else...或者switch语句
experienceUnitFilter (date) {
let dateTime = date
switch (parseInt(dateTime)) {
case 1:
dateTime = '天'
break
case 2:
dateTime = '个月'
break
case 3:
dateTime = '年'
break
case 4:
dateTime = '*季'
break
case 5:
dateTime = '*半年'
break
default:
dateTime = '天'
}
return dateTime
}
优化后:新建一个临时对象
experienceUnitFilter (date) {
let dateTime = {
1: '天',
2: '个月',
3: '年',
4: '*季',
5: '*半年'
}
return dateTime[date]
}