
image.png
<el-input
type="number"
v-model="number"
min="0"
></el-input>
輸入e、+、-時, input框沒過濾,說好的只是數(shù)字呢
解決辦法
onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
<el-input
onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
type="number"
v-model="number"
:min="0"
:max="10"
></el-input>
emmm~~~ 發(fā)現(xiàn)他竟然無法判斷最大值和最小值,但是觸發(fā)遞增遞減確可以 那好吧 再加行代碼手動判斷@change="changeNumber($event, scope)"
<el-input
onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
@change="changeNumber($event, scope)"
type="number"
v-model="number"
:min="0"
:max="10"
></el-input>
methods: 新增:
changeNumber(value, obj) {
console.log(value, obj)
if (+value > this.projectList[obj.$index].projectScore) {
this.projectList[obj.$index].score = this.projectList[obj.$index].projectScore
return
}
if (+value < 0) {
this.projectList[obj.$index].score = 0
return
}
},
此時發(fā)現(xiàn)上下箭頭真丑要不去了吧。
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
input[type='number'] {
-moz-appearance: textfield;
}
// vue的scope下
/deep/ input::-webkit-outer-spin-button,
/deep/ input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
/deep/ input[type='number'] {
-moz-appearance: textfield;
}
哈哈哈哈。好像可以 就這樣吧。交差。