Element select 远程搜索设置 focus 时无法正常输入

页面初始化时需要默认聚焦搜索框,我在 mounted 里面做了延时设置:

HTML 部分:

<el-select ref="selector" filterable remote ....

JS 部分:

mounted() {
  setTimeout(() => {
    this.$refs.selector.focus()
  }, 500)
}

表现:

确实能够正常设置焦点,但问题是仅仅设置了焦点,无法输入
必须再按一下 Enter 才表现正常的 Input 样式,能够正常输入。

阅读 5.6k
1 个回答

很扯... 换成 click 竟然就可以了!

mounted() {
  setTimeout(() => {
    this.$refs.selector.$el.querySelector('input').click()
  }, 500)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题