原因是 select 里面嵌套了 input,点击时获取焦点事件冒泡唤起了键盘。
解决方案试了很多:
通过 css 给 select 设置pointer - events: none 属性,下拉框无法互动,
通过给 select 设置@focus.prevent @blur.prevent tabindex="-1",未解决。
重写组件:牵扯太多,太麻烦
最后通过找到 input 节点,给 input 添加一个 readonly 属性,再把背景色改回白色完美解决。
代码如下:在 mounted 里:const input =this.$el.querySelector(".ivu-select-input")
if(input){input.setAttribute('readonly',true)}
两行代码完美解决✌️
983

被折叠的 条评论
为什么被折叠?



