当前位置: 首页 > news >正文

el-input-number/el-input 实现实时输入数字转换千分位(失焦时展示千分位)

el-input-number/el-input 实现实时输入数字转换千分位(失焦时展示千分位)

我把封装指令的代码放在了main.js,代码如下

// 金额展示千分位
Vue.directive("thousands", {inserted: function(el, binding) {// debugger// 获取input节点if (el.tagName.toLocaleUpperCase() !== "INPUT") {el = el.getElementsByTagName("input")[0];}// 千分位格式化el.value = parseFloat(el.value).toLocaleString("zh", {minimumFractionDigits: 2,maximumFractionDigits: 2});// 聚焦转化为数字格式(去除千分位)el.onfocus = e => {const a = el.value.replace(/,/g, ""); // 去除千分号的','el.value = parseFloat(a).toFixed(2);};// 失去焦点重新格式化el.onblur = e => {setTimeout(() => {// 恢复原始值// el.value = parseFloat(el.value);// 格式化为千分位el.value = parseFloat(el.getAttribute("aria-valuenow")).toLocaleString("zh",{minimumFractionDigits: 2,maximumFractionDigits: 2});}, 0);};},update: function(el, binding) {// debugger// 获取input节点if (el.tagName.toLocaleUpperCase() !== "INPUT") {el = el.getElementsByTagName("input")[0];}setTimeout(() => {// 千分位格式化const valueWithoutComma = el.value.replace(/,/g, ""); // 去除千分号的','// 转换为浮点数const floatValue = parseFloat(valueWithoutComma);// 格式化为千分位el.value = floatValue.toLocaleString("zh", {minimumFractionDigits: 2,maximumFractionDigits: 2});}, 100);}
});

在html界面使用例子如下(直接加入:v-thousands 即可)

				<el-input-numberv-thousandsv-if="isCanEdit"v-model="addForm.base_header.atl_amt":step="1":min="0"style="width: 160px;"placeholder="0.00"controls-position="right"@change="changeAtlAmt"/>
http://www.lryc.cn/news/178289.html

相关文章:

  • 一篇博客学会系列(2)—— C语言中的自定义类型 :结构体、位段、枚举、联合体
  • KongA 任意用户登录漏洞分析
  • 吉力宝:智能科技鞋品牌步力宝引领传统产业创新思维
  • 【IPC 通信】信号处理接口 Signal API(1)
  • 使用GDIView排查GDI对象泄漏导致的程序UI界面绘制异常问题
  • 蓝桥等考Python组别一级001
  • Unity之Hololens2开发 如何接入的MRTK OpenXR Plugin
  • Ubuntu系统Linux内核安装和使用
  • 数学术语之源——群同态的“核(kernel)”
  • defcon-quals 2023 crackme.tscript.dso wp
  • 前端开发 vs. 后端开发:编程之路的选择
  • 算法练习4——删除有序数组中的重复项 II
  • 【C++进阶(六)】STL大法--栈和队列深度剖析优先级队列适配器原理
  • linux opensuse使用mtk烧录工具flashtool
  • Visio如何对文本打下标、上标,以及插入公式编辑器等问题(已解决)
  • 快速将iPhone大量照片快速传输到电脑的办法!
  • TCP/IP协议簇包含的协议
  • 天地图绘制区域图层
  • git权限不够:Ask a project Owner or Maintainer to create a default branch
  • AI在材料科学中的应用
  • VSCode快速设置heder和main函数
  • JimuReport积木报表 v1.6.2 版本正式发布—开源免费的低代码报表
  • sqlsession对象为什么不能被共享?
  • MySQL MMM高可用架构
  • Spring Boot中配置文件介绍及其使用教程
  • Hobby脚本自动化工具
  • Matlab随机数的产生
  • 计算机网络 第四章:网络层
  • 分享一个docker无法启动的小问题
  • Linux 安全 - Capabilities机制