6 回答
TA贡献1863条经验 获得超2个赞
<span>任务{{index | indexFilter}}</span>
index表示任务序号,数据类型为Number
indexFilter (num) {
num = num.toLocaleString('zh-u-nu-hanidec').replace(/[,]/g, '')
let temp = [...num]
let maxlength = temp.length
let str = ''
for (let v of Object.values(temp)) {
let unit
switch (maxlength) {
case 1:
unit = ''
break
case 2:
unit = '十'
break
case 3:
unit = '百'
break
case 4:
unit = '千'
break
}
str += `${v === '一' && maxlength === 2 ? '' : v}${unit}`
maxlength--
}
console.log(str)
return str
}
控制台打印结果即为中文,参考了楼上使用了Number.toLocaleString()的方法转换成中文,我这个过滤器只过滤到千位,并且没有过滤小数点,请题主参考逻辑后自行修改
TA贡献1864条经验 获得超6个赞
TA贡献1911条经验 获得超7个赞
添加回答
举报