示例代码
<input
type="number"
:placeholder="'请输入' + item.title"
ref="focus"
v-model="inputValue"
@focus="onInputFocus"
>
核心要点就是利用v-model双向绑定和wacth监听输入的元素变化,解决代码如下:
watch:{
inputValue(){
var input = this.inputValue;
// 这里假设我们限制为this.item.maxlength位数字
if (input.length >this.item.maxlength) {
// 如果输入超过this.item.maxlength位,则截断到this.item.maxlength位
this.inputValue = input.slice(0, this.item.maxlength);
}
}
},