Vue.directive("thousand", {
// 被绑定元素插入父节点时调用
inserted: function(el, binding) {
//字符在元素内部的元素中且id=thousand
//两种写法
/**如:
* <div vThousand>
* <span id="thousand">
* {row.businessUnitPriceExcludingTax?.toFixed(2) || ""}
* </span>
*</div>
**/
//字符就在当前元素中
/**如:
* <div vThousand>
* {row.businessUnitPriceExcludingTax?.toFixed(2) || ""}
*</div>
**/
let thousand = el.querySelector("#thousand");
const setThousand = () => {
if (thousand && thousand.innerText) {
thousand.innerText = parseFloat(thousand.innerText).toLocaleString(
"zh",
{
minimumFractionDigits: 2,
maximumFractionDigits: 2
}
);
} else if (el.innerText) {
el.innerText = parseFloat(el.innerText).toLocaleString("zh", {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
}
};
setThousand();
}
});
vue 千分符显示指令
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 效果图 初衷 金融项目 金额较大单位需要精确到元网上很多方案大多数都是为输入框注册blur事件然后进行千分位处理再...
- 步骤: 把字符串形式的金额传入,整数部分和小数部分分割, 整数部分转换成数组并倒序排列, 然后将数组以3个一组追加...
- 前沿 这里是全局的设置,方便以后使用,做个笔记。 具体的设置全局组件和全局js请移步关于vue全局引用公共的js和...
- 1.js 数字转千分位: 参考: https://blog.csdn.net/xuyunfei_2012/arti...