el-input 输入框保留两位小数
时间: 2023-07-10 14:39:49 浏览: 124
vue + el-input 中 textarea 实现 placeholder 换行
好的,以下是一个基于Element UI的示例代码,可以实现您所需的功能:
```html
<template>
<div>
<el-input v-model.number="number" :formatter="formatNumber" :parser="parseNumber" />
</div>
</template>
<script>
export default {
data() {
return {
number: ''
}
},
methods: {
formatNumber(value) {
if (value === '') {
return ''
}
let number = parseFloat(value)
if (isNaN(number)) {
return ''
}
return number.toFixed(2)
},
parseNumber(value) {
let number = parseFloat(value)
if (isNaN(number)) {
return null
}
return number
}
}
}
</script>
```
解释一下:
- `v-model.number="number"`:将输入框的值与Vue实例中的`number`属性绑定,并将值转为数值类型;
- `formatter`:格式化输入框的显示值,将其转为保留两位小数的字符串;
- `parser`:将输入框的值转为数值类型,如果输入不合法则返回`null`。
您可以将这段代码复制到您的Vue组件中,并根据需要进行修改。注意:使用 Element UI 的 `el-input` 组件时,需要先安装并引入 Element UI 库。
阅读全文