输入框:
<el-input v-model="value" @focus="forbid" />
forbid () {
document.activeElement.blur()
}
document.activeElement
: 返回文档中当前获得焦点的元素。
时间输入框:
<el-date-picker
@focus="forbid"
value-format="yyyy-MM-dd"
v-model="reportForm.reportDate"
type="date"
placeholder="选择日期"
>
</el-date-picker>
<el-date-picker
v-model="supplyWorkOrderForm.timeRange"
type="datetimerange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy-MM-dd HH:mm:ss"
unlink-panels
@focus="forbid"
>
forbid () {
document.activeElement.blur()
this.$nextTick(() => {
let inputTime = document.querySelectorAll(
'.el-date-editor .el-input__inner'
)
inputTime.forEach(item => {
item.addEventListener('focus', () => {
document.activeElement.blur()
})
})
let input = document.querySelectorAll(
'.el-date-range-picker__editor .el-input__inner'
)
input.forEach(item => {
item.addEventListener('focus', () => {
document.activeElement.blur()
})
})
})
},