首先声明公共方法:
function filterNumInput (input) {
let decimalCount = 0
let filteredInput = ''
for (let i = 0; i < input.length; i++) {
const char = input[i]
if (char === '.') {
if (decimalCount === 0) {
decimalCount++
filteredInput += char
}
} else if (/^\d$/.test(char)) {
filteredInput += char
}
}
return filteredInput
}
页面使用:
wholesalePrice: {
render: (h, params) => {
return h('el-input', {
class: {
'table-input': true
},
attrs: {
placeholder: '请输入'
},
props: {
value: params.row.wholesalePrice,
},
on: {
input: (v) => {
params.row.wholesalePrice = filterNumInput(v)
}
}
})
}
},