美文网首页
el-select在h5页面中添加filterable无法弹出软

el-select在h5页面中添加filterable无法弹出软

作者: 生于乱世 | 来源:发表于2022-04-25 15:29 被阅读0次

    弹出软键盘:默认有个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

    相关文章

      网友评论

          本文标题:el-select在h5页面中添加filterable无法弹出软

          本文链接:https://www.haomeiwen.com/subject/pdgfyrtx.html