原因:
element-ui 是在 document 上通过监听 mousedown 和 mouseup 事件-来组合判断是否点击的外部【可查看 element-ui 的自定义指令 v-clickoutside】
vue-final-modal 在 .vfm__content dom 上使用 e.stopPropagation() 阻止了事件的冒泡。
解决方案:
自己手动监听 mousedown 事件-手动派发一次就好了。
document.dispatchEvent(new Event('mousedown'));
- vue-final-modal el-cascader element-ui cascader elementvue-final-modal el-cascader element-ui cascader el-cascader cascader element标签 el-cascader cascader文本element el-cascader组件cascader element 后缀element-plus el-cascader图标 element-ui cascader同时element el-cascader el-cascader cascader el el-cascader组件cascader地区 el-cascader样式elementui一行