<el-input
type="number"
v-model="number"
min="0"
></el-input>
输入e、+、-时, input框没过滤,说好的只是数字呢
解决办法
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~~~ 发现他竟然无法判断最大值和最小值,但是触发递增递减确可以 那好吧 再加行代码手动判断@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
}
},
此时发现上下箭头真丑要不去了吧。
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;
}
哈哈哈哈。好像可以 就这样吧。交差。