今天做项目的时候发现在el-tree组件上点击右键使用v-contextmenu时, 在el-tree组件其他地方上点击左键时,v-contextmenu的弹窗不消失,为了解决这个问题琢磨了很久,最终在el-tree外的div上用@mousedown绑定一个点击事件,再通过该点击事件取消v-contextmenu的弹出窗,用@click发现触发不了点击事件,故改用@mousedown(具体原因不知)成功解决问题,代码如下:
今天做项目的时候发现在el-tree组件上点击右键使用v-contextmenu时, 在el-tree组件其他地方上点击左键时,v-contextmenu的弹窗不消失,为了解决这个问题琢磨了很久,最终在el-tree外的div上用@mousedown绑定一个点击事件,再通过该点击事件取消v-contextmenu的弹出窗,用@click发现触发不了点击事件,故改用@mousedown(具体原因不知)成功解决问题,代码如下: