近期项目中遇到一个需求,金额输入框,输入过程中自动提示‘千’、‘万’、‘十万’、‘百万’......等单位提示,鼠标失去焦点后,并用‘,’三位隔开计数。
例如:
输入:12345.99
失去焦点:12,345.99
放一张图展示下效果吧
直接贴代码吧
封装的组件inputCurrency.vue
<template>
<el-tooltip :manual="manual" popper-class="elInputCurrency" v-model="tooltipModel"
class="elInputCurrency" effect="light" :content="numberDigit" placement="top-start">
<el-input
v-if="!readonly || readOnlyBorder"
placeholder="请输入"
:disabled="disabled"
:readonly="readonly"
v-show="show"
@blur="blur"
@focus="focus"
@input="inputCurrency"
:value="innerVal"
>
</el-input>
<span v-else>{
{
innerVal
}} 元</span>
</el-tooltip>
</template>
<script>