vue的前端框架iview的select组件。点击一次 直接得到焦点但是不展开下拉框

clipboard.png
如图,当我点击右边的select第一次即可获取焦点。
然后,我点击第一个select,首先是获取到这个组件。再!!!点击一次,才会得到焦点(才可以输入)
我现在想要的想过是。不管我是不是第一次点击select组件,我第一点的时候,直接获取到焦点。
PS.在我点了第一个select后,在点击第二个select,是触发第一个select的on-open-change方法。再点一次才是触发第二个下拉框的on-open-change

阅读 7.5k
2 个回答
新手上路,请多包涵

同样问题,感觉操作起来有些卡顿

这个涉及到iview组件内部实现,组件给document添加了一个事件,打开下拉列表后,点击外部空间会收回菜单,并且阻止冒泡。所以触发不了其他select的点击事件。
如果对组件熟悉的话,可以去改一哈源码~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题