前端vue金额用逗号分隔

实现效果

代码

template部分

复制代码
<el-input v-model="state.val"></el-input>
  <div>
    {{ priceFor(state.val) }}
  </div>

js部分

复制代码
const state = reactive({
val:''
});

const priceFor = (val)=> {
  if(!val){
    return ''
  }else if(val.length<4){
    return val
  }else {
    let str = val+''
    let numList = []
    for(let i = 1;i<=str.length;i=i+0){
      if(str.length>=4){
        numList.unshift(str.substring(str.length - 3, str.length))
        str = str.slice(0, -3)
      }else {
        numList.unshift(str)
        str = ''
      }
    }
    return numList.join(',')
  }
}
相关推荐
Epat3 分钟前
关于一个小菜鸡是如何通过自定义 postcss 插件解决 color-mix 兼容问题的
前端
小小小小宇4 分钟前
webComponent实现一个拖拽组件
前端
满怀10154 分钟前
【Python核心库实战指南】从数据处理到Web开发
开发语言·前端·python
PBitW12 分钟前
工作中突然发现零宽字符串的作用了!
前端·javascript·vue.js
VeryCool13 分钟前
React Native新架构升级实战【从 0.62 到 0.72】
前端·javascript·架构
小小小小宇14 分钟前
JS匹配两数组中全相等对象
前端
xixixin_17 分钟前
【uniapp】uni.setClipboardData 方法失效 bug 解决方案
java·前端·uni-app
狂炫一碗大米饭18 分钟前
大厂一面,刨析题型,把握趋势🔭💯
前端·javascript·面试
工业互联网专业22 分钟前
基于springboot+vue的校园二手物品交易平台
java·vue.js·spring boot·毕业设计·源码·课程设计·校园二手物品交易平台
星空寻流年24 分钟前
css3新特性第五章(web字体)
前端·css·css3