热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

vue添加自定义右键菜单的完整实例

这篇文章主要给大家介绍了关于vue添加自定义右键菜单的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、写原生方法

1.在所编辑的页面,需要添加右键菜单的元素,绑定contextmenu事件,如下:

			
  • ...
  • 2.在页面编写右键菜单内容:

    • 内容

    3.在data()中定义需要的变量属性

    data() { 
    	return {
    			visible: false,
    			top: 0,
    			left: 0
    	}
    }
    

    4.观察visible的变化,来触发关闭右键菜单,调用关闭菜单的方法

     watch: {
     visible(value) {
      if (value) {
      document.body.addEventListener('click', this.closeMenu)
      } else {
      document.body.removeEventListener('click', this.closeMenu)
      }
     }
     }
    

    5.在method中定义打开右键菜单和关闭右键菜单的两个方法

     openMenu(e, item) {
      this.rightClickItem = item;
    
      var x = e.pageX;
      var y = e.pageY;
    
      this.top = y;
      this.left = x;
      
      this.visible = true;
     },
     closeMenu() {
      this.visible = false;
     }
    

    6.在style中写右键菜单的样式

    .contextmenu {
     margin: 0;
     background: #fff;
     z-index: 3000;
     position: absolute;
     list-style-type: none;
     padding: 5px 0;
     border-radius: 4px;
     font-size: 12px;
     font-weight: 400;
     color: #333;
     box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
    }
    
    .contextmenu li {
     margin: 0;
     padding: 7px 16px;
     cursor: pointer;
    }
    
    .contextmenu li:hover {
     background: #eee;
    }
    

    参考链接

    二、使用插件vue-context-menu

    demo地址

    github地址

    安装:

    npm install vue-contextmenu --save
    

    引用:

    import VueContextMenu from 'vue-contextmenu'
    Vue.use(VueContextMenu)
    

    使用:

    
    
    

    tip:有说不兼容ie的,具体没有测试

    到此这篇关于vue添加自定义右键菜单的文章就介绍到这了,更多相关vue添加自定义右键菜单内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


    推荐阅读
    • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
      本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
    • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
    • Vue 项目构建与部署指南
      本文将指导您完成Vue项目的构建和部署过程,包括环境搭建、项目初始化及配置、以及最终的部署步骤。 ... [详细]
    • 本文详细探讨了Xshell6评估版到期后无法使用的常见问题,并提供了有效的解决方案,包括如何合法购买授权以继续使用。 ... [详细]
    • 了解如何快速搭建属于自己的个人博客,无需编程基础,适合Mac和Windows用户。通过本文,您将学会使用GitHub Pages和Hexo构建一个完全自主的在线空间。 ... [详细]
    • 如何使用Ionic3框架创建首个混合开发应用
      混合开发是指结合原生(Native)与网页(Web)技术进行移动应用开发的方法。本文将详细介绍如何利用Ionic3这一流行的混合开发框架,从环境搭建到创建并运行首个应用的全过程。 ... [详细]
    • 本文详细介绍了在WebStorm环境中设置ES6代码自动转换为ES5,并生成相应的源映射(source map)文件的方法和常见问题解决技巧。 ... [详细]
    • 深入解析ES6至ES8的新特性与应用
      本文详细介绍了自2015年发布的ECMAScript 6.0(简称ES6)以来,JavaScript语言的多项重要更新,旨在帮助开发者更好地理解和利用这些新特性进行复杂应用的开发。 ... [详细]
    • 前端开发中的代码注释实践与规范
      本文探讨了前端开发过程中代码注释的重要性,不仅有助于个人清晰地回顾自己的编程思路,还能促进团队成员之间的有效沟通。文章将详细介绍HTML、CSS及JavaScript中的注释使用方法,并提出一套实用的注释规范。 ... [详细]
    • 在树莓派Ubuntu(ARM64)上安装Node.js
      本文详细介绍了如何在树莓派Ubuntu系统(ARM64架构)上安装Node.js,包括下载、解压、移动文件以及创建软链接等步骤。 ... [详细]
    • 本文将详细介绍如何在Bootstrap 5中使用五种不同的表单控件样式,包括输入框、选择器和文本区域等元素。 ... [详细]
    • Node.js 入门指南(一)
      本文介绍了Node.js的安装步骤、如何创建第一个应用程序、NPM的基本使用以及处理回调函数的方法。通过实际操作示例,帮助初学者快速掌握Node.js的基础知识。 ... [详细]
    • Webpack中实现环境与代码的有效分离
      本文探讨了如何在Webpack中有效地区分开发与生产环境,并实现代码的合理分离,以提高项目的可维护性和加载性能。 ... [详细]
    • 本文通过探讨React中Context的使用,解决了在多层级组件间传递状态的难题。我们将详细介绍Context的工作原理,并通过实际案例演示其在项目中的具体应用。 ... [详细]
    • 利用 Jest 和 Supertest 实现接口测试的全面指南
      本文深入探讨了如何使用 Jest 和 Supertest 进行接口测试,通过实际案例详细解析了测试环境的搭建、测试用例的编写以及异步测试的处理方法。 ... [详细]
    author-avatar
    林x强
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有