弹出软键盘:默认有个readonly。但这个组件在blur的时候又把readonly加回去了,因此在blur的时候你还得把readonly去了,怎么去呢?又没那么简单了,经过我查select组件的源码,发现blur的时候有50毫秒的延迟用户体验优化,因此你的去除操作也得是个异步操作,才能消除readonly,源码如下:
readonly属性是给基础单选el-select用的,所以不能全局去掉这个属性。
最终解决方案如下,只要在公共文件夹里写上这段代码即可
Array.from(document.getElementsByClassName("el-select")).forEach(item => {
item.children[0].children[0].removeAttribute("readOnly");
item.children[0].children[0].onblur = function() {
let _this = this;
setTimeout(() => {
_this.removeAttribute("readOnly");
}, 200);
};
});
转载于:https://blog.csdn.net/qq_39928481/article/details/120064680