ElementUI中el-input-number实时监听值变化

ElementUI中el-input-number实时监听值变化

Laughing
2024-05-29 / 0 评论 / 773 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年05月29日,已超过233天没有更新,若内容或图片失效,请留言反馈。

在前端开发过程中,我们经常会遇到将金额转大写的情况,我们要实现的效果,是只要输入就实时计算大写,而不是等全部输入完成失去焦点后。
iShot_2024-05-29_12.14.19.gif
如果使用ElementUI框架的el-input-number控件的@input事件,是无法达到实时显示效果的。

html代码


<el-col :span="24">
    <el-form-item label="本次报价" prop="quotationPrice">
        <el-input-number
            :precision="2"
            :step="100"
            :max="10000000"
            :min="0"
            v-model="form.quotationPrice"
            style="width: 100%"
            controls-position="right"
            data-unit="元"
            placeholder="请输入本次报价"
            ref="refQuotationPrice"
            @input.native="convertPrice2CnyMoney"
            @change="convertPrice2CnyMoney4Change"
        />
    </el-form-item>
</el-col>
<el-col :span="24">
    <el-form-item label="总金额" prop="cnyMoney">
        <div class="cnyMoney">{{ cnyMoney }}</div>
    </el-form-item>
</el-col>

JavaScript代码

//本次报价金额实时转大写
convertPrice2CnyMoney(event) {
    let value = this.$refs.refQuotationPrice.displayValue;
    this.cnyMoney = numToCny(value);
},
//本次报价金额实时转大写
convertPrice2CnyMoney4Change(val) {
    this.cnyMoney = numToCny(val);
}
0

评论 (0)

取消