<input v-model="text" />等價(jià)于<input :value="text" @input="e => text = e.target.value" />
so...
1.在組件中使用的話(huà) 直接寫(xiě)一個(gè)方法使用
<el-input :value="words"
@input="e => words = inputVaildate(e)" placeholder="請(qǐng)輸入內(nèi)容">
</el-input>
inputVaildate(value, number = 24) {
value = value.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g, '').replace(/\s/g, "");
if (value.length >= number) {
this.$message({
type: "warning",
message: `輸入內(nèi)容不能超過(guò)${number}個(gè)字符`
});
}
return value;
}
2.vue原型上添加方法,便于全局使用
在mian.js中添加
Vue.prototype.inputVaildate= function (value, number = 24) {
value = value.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g, '').replace(/\s/g, "");
if (value.length >= number) {
this.$message({
type: "warning",
message: `輸入內(nèi)容不能超過(guò)${number}個(gè)字符`
});
}
return value;
}
[參考]