element-ui的clickoutside如何使用程序模拟触发。

element-ui的所有下拉框由于都挂载在body标签下,窗口大小变化时只进行一次位置计算,所以当我需要在窗口大小变化后隐藏左侧导航栏,使右侧内容区向左偏移时,所有下拉框就会出现错位的问题。
我想着通过触发element-ui中写好的clickoutside事件来触发下拉框的隐藏,可是直接对着任意标签使用click()方法触发鼠标点击事件并不能够触发下拉框的隐藏,求大神指点,如何才能够直接通过程序使el-select之类的下拉框自动隐藏。

阅读 5.1k
1 个回答

var evmousedown = document.createEvent('HTMLEvents');
evmousedown.initEvent('mousedown', false, true);
var evmouseup = document.createEvent('HTMLEvents');
evmouseup.initEvent('mouseup', false, true);
document.dispatchEvent(evmousedown)
document.dispatchEvent(evmouseup)

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