中航光电PDA端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

161 lines
5.3 KiB

3 weeks ago
// 使用
// 在页面中引用
// import inputBlur from '../../mixin/inputBlur.js'
// 然后在中
// export default {
// mixins:[inputBlur],
// }
// <input type="text" :focus="oneFocus" @input="oneInputBlur" v-model="oneInput" class="uni-input-border" placeholder="">
// <input type="number" v-model="twoInput" @input="twoInputBlur" class="uni-input-border" placeholder=""></input>
// <input type="number" v-model="therrInput" @input="therrInputBlur" class="uni-input-border" placeholder=""></input>
// oneInputData(){},
// twoInputData(){},
// therrInputBlur(){},
// 创建一个需要混入的对象
export default {
data() {
return {
time: null,
oneInput: '',
oldOneInput: '',
twoInput: '',
oldTwoInput: '',
therrInput: '',
oldTherrInput: '',
fourInput: '',
oldFourInput: '',
oneInputFcous: true,
twoInputFcous: false,
therrInputFcous: false,
fourInputFcous: false,
fiveInputFcous: false,
}
},
methods: {
clearFcous() {
this.twoInputFcous = false
this.therrInputFcous = false
this.fourInputFcous = false
this.fiveInputFcous = false
this.oneInputFcous = true
},
clearAllFcous() {
this.twoInputFcous = false
this.therrInputFcous = false
this.fourInputFcous = false
this.fiveInputFcous = false
this.oneInputFcous = false
},
clearOneInput() {
this.oneInput = ''
this.oldOneInput = ''
},
clearTwoInput() {
this.twoInput = ''
this.oldTwoInput = ''
},
clearTherrInput() {
this.therrInput = ''
this.oldTherrInput = ''
},
clearFourInput() {
this.fourInput = ''
this.oldFourInput = ''
},
clearInput() {
this.oneInput = ''
this.oldOneInput = ''
this.twoInput = ''
this.oldTwoInput = ''
this.therrInput = ''
this.oldTherrInput = ''
this.fourInput = ''
this.oldFourInput = ''
},
oneInputBlur(e) {
// uni.hideKeyboard()
clearTimeout(this.time)
if (e.detail.value.length == 0) {
this.oldOneInput = ''
this.oneInput = e.detail.value
}
if (e.detail.value.length < this.oldOneInput.length) {
this.oneInput = e.detail.value
this.oldOneInput = this.oneInput
return
}
this.time = setTimeout(() => {
if (this.oneInput.length >= 1) {
this.oneInput = e.detail.value.slice(this.oldOneInput.length)
this.oldOneInput = this.oneInput
this.oneInputData(this.oneInput)
}
}, 1500);
},
twoInputBlur(e) {
// uni.hideKeyboard()
console.log(e);
clearTimeout(this.time)
if (e.detail.value.length == 0) {
this.oldTwoInput = ''
this.twoInput = e.detail.value
}
if (e.detail.value.length < this.oldTwoInput.length) {
this.twoInput = e.detail.value
this.oldTwoInput = this.twoInput
return
}
this.time = setTimeout(() => {
if (this.twoInput.length >= 1) {
this.twoInput = e.detail.value.slice(this.oldTwoInput.length)
this.oldTwoInput = this.twoInput
this.twoInputData(this.twoInput)
}
}, 1500);
},
therrInputBlur(e) {
// uni.hideKeyboard()
clearTimeout(this.time)
if (e.detail.value.length == 0) {
this.oldTherrInput = ''
this.therrInput = e.detail.value
}
if (e.detail.value.length < this.oldTherrInput.length) {
this.therrInput = e.detail.value
this.oldTherrInput = this.therrInput
return
}
this.time = setTimeout(() => {
if (this.therrInput.length >= 1) {
this.therrInput = e.detail.value.slice(this.oldTherrInput.length)
this.oldTherrInput = this.therrInput
this.therrInputData(this.therrInput)
}
}, 1500);
},
fourInputBlur(e) {
// uni.hideKeyboard()
clearTimeout(this.time)
if (e.detail.value.length == 0) {
this.oldFourInput = ''
this.fourInput = e.detail.value
}
if (e.detail.value.length < this.oldFourInput.length) {
this.fourInput = e.detail.value
this.oldFourInput = this.fourInput
return
}
this.time = setTimeout(() => {
if (this.fourInput.length >= 1) {
this.fourInput = e.detail.value.slice(this.oldFourInput.length)
this.oldFourInput = this.fourInput
this.fourInputData(this.fourInput)
}
}, 1500);
},
}
}