Vue3 右键菜单实现方案(基于 vue3-context-menu)

需求:在列表项(如导航 / 树节点)上右键点击时,弹出包含「删除」选项的右键菜单。

安装依赖

javascript 复制代码
npm install --save @imengyu/vue3-context-menu

组件引入

javascript 复制代码
import ContextMenu from '@imengyu/vue3-context-menu';
import '@imengyu/vue3-context-menu/lib/vue3-context-menu.css';

右击事件

右击菜单

javascript 复制代码
 // 右键点击事件处理
handleRightClickNav(e,item){
  let that = this
  // 阻止浏览器默认右键菜单
  e.preventDefault();
  console.log(e)
  ContextMenu.showContextMenu({
    x: e.clientX,
    y: e.clientY,
    items: [
      {
        label: '删除',
        onClick: () => {
          that.deleteNav(item)
        }
      },
    ]
  })
},
相关推荐
计算机魔术师5 分钟前
索尼与华纳起诉Anthropic,指控其大规模盗用版权音乐训练Claude
前端
恋猫de小郭9 分钟前
AI 时代,一个优化 Flutter 的重复代码工具 Deslop
android·前端·flutter
穗余9 分钟前
Typescript let和var区别
前端·javascript·typescript
晓得迷路了14 分钟前
栗子前端技术周刊第 144 期 - Rspack 2.2、pnpm 12、Solid 2.0 RC...
前端·javascript·css
YHHLAI20 分钟前
前端路由与浏览器历史:从多页应用到单页应用的演进
前端
Escalating_xu27 分钟前
【C++类和对象(上)】从类的定义、封装与对象模型到内存对齐和 this 指针
开发语言·前端·c++
Json____30 分钟前
宿舍安全卫生检查系统:Node 全栈开发实战
java·前端·数据库·毕业设计·课程设计·毕设·wwwoop.com
晴天1634 分钟前
HTML canvas标签使用指南-Day32
前端·html
weixin1997010801638 分钟前
《alibaba.idle.isv.order.ship 接入实录:闲鱼订单发货回传的5个隐式约束》(附Python源码)
服务器·前端·python