当前位置: 首页 > news >正文

vue中添加原生右键菜单

<divv-show="state.contextMenu.visible"class="context-menu":style="{left: `${state.contextMenu.x}px`,top: `${state.contextMenu.y}px`}"
>

数据结构定义

const state = reactive({contextMenu: {visible: false,x: 0,y: 0,currentItem: null}
});// 新增右键菜单处理函数
const handleContextMenu = (event, item) => {event.preventDefault();state.contextMenu = {visible: true,x: event.clientX,y: event.clientY,currentItem: item};
};const closeContextMenu = () => {state.contextMenu.visible = false;
};onMounted(async () => {document.addEventListener('click', closeContextMenu);    
);

在需要触发的组件中调用

 @contextmenu="handleContextMenu($event, item)"

样式定义

/* 新增右键菜单样式 */
.context-menu {position: fixed;background: white;border: 1px solid #ebeef5;border-radius: 4px;box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);z-index: 9999;min-width: 120px;
}.menu-item {padding: 8px 16px;cursor: pointer;display: flex;align-items: center;gap: 8px;
}.menu-item:hover {background-color: #f5f7fa;color: var(--el-color-primary);
}
http://www.lryc.cn/news/580366.html

相关文章:

  • 【零基础学AI】第24讲:卷积神经网络(CNN)架构设计
  • 【无标题】Go语言中的反射机制 — 元编程技巧与注意事项
  • 3dmax物理材质转换标准材质,物理材质转VR材质,VR材质转标准材质3dmax物理材质转标准材质插件
  • 电脑休眠设置
  • c++ python 共享内存
  • 后端树形结构
  • STM32F103RCTx的PWM输出控制电机
  • js游戏简单修改
  • React Native 开发环境搭建--mac--android--奔溃的一天
  • Hinge×亚矩云手机:以“深度连接”为名,重构云端社交的“真实感”
  • CSS02:四种CSS导入方式
  • pyspark大规模数据加解密优化实践
  • Python小工具之PDF合并
  • 数据结构:多维数组在内存中的映射(Address Mapping of Multi-dimensional Arrays)
  • IDEA中application.yml配置文件不自动提示解决办法
  • 如何在IntelliJ IDEA中设置数据库连接全局共享
  • 从“电话催维修“到“手机看进度“——售后服务系统开发如何重构客户体验
  • CppCon 2018 学习:Surprises In Object Lifetime
  • Kotlin 协程:Channel 与 Flow 深度对比及 Channel 使用指南
  • 【ES6】Latex总结笔记生成器(网页版)
  • Jenkins Pipeline(二)
  • 【Elasticsearch】深度分页及其替代方案
  • 【openp2p】 学习2:源码阅读P2PNetwork和P2PTunnel
  • 【STM32实践篇】:GPIO 详解
  • 网络资源模板--基于Android Studio 实现的极简天气App
  • Excel 数据透视表不够用时,如何处理来自多个数据源的数据?
  • 动手实践OpenHands系列学习笔记1:Docker基础与OpenHands容器结构
  • Softhub软件下载站实战开发(十三):软件管理前端分片上传实现
  • 用户中心Vue3网页开发(1.0版)
  • Java零基础笔记01(JKD及开发工具IDEA安装配置)