本文共 1166 字,大约阅读时间需要 3 分钟。
cnpm i -S vuedraggable
npm install --save e-vue-contextmenu@latest
import Contextmenu from ‘e-vue-contextmenu’Vue.use(Contextmenu)
@contextmenu.prevent="rightClick($event)" 必须放在循环的div上
HTML代码
//拖拽事件{ { item.authName}} <阻止右键菜单(浏览器行为),右键执行函数show>//右键事件{ { item.authName}} 阻止右键菜单(浏览器行为),右键执行函数show> 关闭其他关闭左侧关闭右侧
js 代码
methods: { onStart() { this.drag = true; }, //拖拽结束事件 onEnd() { this.drag = false; } //右键事件 获取dom元素打开菜单 rightClick(e) { this.$refs.ctxshow.showMenu(e); }, //关闭其他 other() { console.log(this.index1); this.$store.commit("closeOther", this.index1); this.$refs.ctxshow.hideMenu(); // 隐藏菜单 }, //关闭左侧 closeLeft() { this.$store.commit("closeLeft", this.index1); this.$refs.ctxshow.hideMenu(); // 隐藏菜单 }, //关闭右侧 closeRight() { this.$store.commit("closeRight", this.index1); this.$refs.ctxshow.hideMenu(); // 隐藏菜单 }, }
效果
转载地址:http://iiliz.baihongyu.com/