【发布时间】:2020-07-07 15:41:20
【问题描述】:
Javascript / Vue n00b。想要编写一个过滤器来格式化一个 1 - 3 位数字的值。我希望将 1 位数字更改为“#00X”,将 2 位数字更改为“#0XX”,将 3 位数字更改为“#XXX”。到目前为止,我有这个:
//Vue Filter
Vue.filter('number_filter', function (value){
if(value.length === 1){
value = value.toString()
return '#00' + value;
}else if(value.length === 2){
value = value.toString()
return '#0'+ value;
}else{
value = value.toString()
return '#' + value;
}
});
过滤器将采用“X”并返回“#X”,因为满足第一个条件时它不会中断。我能做什么?
【问题讨论】:
-
使用
String(value).length
标签: javascript vue.js logic