前端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(',')
  }
}
相关推荐
wuhen_n1 分钟前
自定义指令:为 DOM 操作提供高效的抽象入口
前端·javascript·vue.js
C_心欲无痕3 分钟前
前端 PDF 渲染与下载实现
前端·pdf
jiayong234 分钟前
可视化流程设计器技术对比:钉钉风格 vs BPMN
java·前端·钉钉
前端不太难6 分钟前
Flutter Web / Desktop 为什么“能跑但不好用”?
前端·flutter·状态模式
甘露s8 分钟前
新手入门:传统 Web 开发与前后端分离开发的区别
开发语言·前端·后端·web
双河子思9 分钟前
自动化控制逻辑建模方法
前端·数据库·自动化
wsad053212 分钟前
Vue.js 整合传统 HTML 项目:注册页面实战教程
前端·vue.js·html
XXYBMOOO14 分钟前
Flarum 主题定制:从零打造你的赛博朋克/JOJO 风格社区(含全套 CSS 源码)
前端·css
升鲜宝供应链及收银系统源代码服务24 分钟前
升鲜宝生鲜配送供应链管理系统生产加工子模块的详细表设计说明
java·大数据·前端·数据库·bootstrap·供应链系统·生鲜配送
行者-全栈开发25 分钟前
43 篇系统实战:uni-app 从入门到架构师成长之路
前端·typescript·uni-app·vue3·最佳实践·企业级架构