<input
class="price-amount"
v-model="inputMoney"
type="number"
placeholder="请输入金额"
@input="handleMoneyInput"
@blur="handleMoneyBlur"
/>
const handleMoneyInput = (e) => {
// 输入的值
let value = e.detail.value;
console.log("正在输入:", value);
// 实时截断多余小数位
if (value.includes(".")) {
let parts = value.split(".");
if (parts[1].length > 2) {
console.log('两位小数', value);
// 截断到两位小数
inputMoney.value = parts[0] + "." + parts[1].substring(0, 2);
console.log('inputMoney', inputMoney);
e.detail.value = inputMoney.value // 正常这里e.detail.value的值应该改变了,但页面显示还是可以输入其他的值
}
}
};