栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

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

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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添加自定义右键菜单内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/67423.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号