准备
引入依赖
npm i vue-contextmenu
main.js 注册组件
import VueContextMenu from "vue-contextmenu";
Vue.use(VueContextMenu)
实现
指定右键目标
<div class="chatinfo" @contextmenu="showMenu()"></div>
指定右键对象
<vue-context-menu
class="vue-context-menu"
:contextMenuData="contextMenuData"
@onOpen="onOpen"
>
</vue-context-menu>
配置右键对象
contextMenuData: {
menuName: "context",
axis: {
x: null,
y: null
},
menulists: [
{
fnHandler: "onOpen",
icoName: "el-icon-folder-opened",
btnName: "点我"
},
]
},
指定事件与回调
showMenu() {
event.preventDefault();
var x = event.clientX;
var y = event.clientY;
this.contextMenuData.axis = {
x,
y
};
},
onOpen() {
console.log('被点击');
},