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

vue中如何自定义右键菜单详解

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

vue中如何自定义右键菜单详解

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

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

    • 内容

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

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

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

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

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

     openMenu(e, item) {
     this.rightClickItem = item;
    
     let x = e.clientX;
     let y = e.clientY;
    
     this.top = y;
     this.left = x;
     
     this.visible = true;
     },
     closeMenu() {
     this.visible = false;
     }
    
    

    在style中写右键菜单的样式

    .contextmenu {
     margin: 0;
     background: #fff;
     z-index: 3000;
     position: fixed;
     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-color: rgb(3, 125, 243);;
     color: white;
    }
    
    

    参考文档地址

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

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

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

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