不使用vue过滤器怎么实现在数字前面统一加美元符号?现在给出一个思路:使用标签模板字面量

8 篇文章 0 订阅

1,代码

function doll(strings, ...values){
  return strings.reduce(function(s,v,idx){
    if(idx > 0){
     if(typeof values[idx - 1] == 'number'){
       s += `$${values[idx - 1].toFixed(2)}`;
     }else{
      s += values[idx - 1];
      }
    }
    return s + v;
  }, '');
}

var amt1 = 11.9,amt2 = 23.77,name1 = '胡兴朝';

var text = doll`我 ${name1} 左边口袋有 ${amt1} ,右边口袋有${amt2}`
console.log(text)

2,结果

打印:

我 胡兴朝 左边口袋有 $11.90 ,右边口袋有$23.77

希望对你有帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值