我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue右键菜单的简单封装

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue右键菜单的简单封装

本文实例为大家分享了vue实现右键菜单封装的具体代码,供大家参考,具体内容如下

封装一个简单的右键菜单,要求右键处出现菜单,点击除了菜单部分可以关闭菜单。

组件

<template>
  <div class="ContextMenu" @click="close" v-show="show">
    <ul class="menuMain" ref="menuMain" :style="{ top: y, left: x }">
      <slot></slot>
    </ul>
  </div>
</template>

<script>
export default {
  name: "ContextMenu",
  mounted() {
    document.addEventListener("contextmenu", this.contextClick);
  },
  data() {
    return {
      x: "0px",
      y: "0px",
      show: false
    };
  },
  methods: {
    //右键事件
    contextClick(e) {
      //阻止默认事件
      e.preventDefault();
      this.show = true;
      this.x = e.clientX + "px";
      this.y = e.clientY + "px";
    },
    close(e) {
      //判断点击区域是否是menuMain的子元素 如果不是则关闭菜单
      if (!this.$refs.menuMain.contains(e.target)) {
        this.show = false;
      }
    }
  }
};
</script>

<style lang="less" scoped>
.ContextMenu {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  .menuMain {
    position: fixed;
    z-index: 100000;
    list-style: none;
    border-radius: 10px;
    padding: 0;
    margin: 0;
    background-color: #f5f5f5;
    overflow: hidden;
    li{
      padding: 20px;
      cursor: pointer;
      &:hover{
        background-color: #bdbdbd;
      }
    }
  }
}
</style>

使用

<context-menu>
    <li>hello</li>
    <li>hello</li>
</context-menu>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue右键菜单的简单封装

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue如何实现右键菜单

小编给大家分享一下Vue如何实现右键菜单,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果图安装npm install vue-contextmenujs或yarn add vue-contextmenujs使用impor
2023-06-25

vue怎么自定义右键菜单

今天小编给大家分享一下vue怎么自定义右键菜单的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.在需要添加右键的页面,绑定c
2023-06-29

vue怎么实现右键菜单栏

本篇内容主要讲解“vue怎么实现右键菜单栏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现右键菜单栏”吧!vue实现右键菜单栏和原生js大同小异,都是需要明白两个点1.context
2023-06-29

Win7右键菜单的小秘密

使用过Win7系统的朋友应该都知道,Win7的强大之处有时候就是一些小功能,正是这些微不足道的小功能让Win7的应用更加贴心和便捷,也可见开发者背后所付出的努力可谓是无微不至。今天我们就来说说在Win7系统里的右键菜单,这也是我们经常使用到
2023-05-26

鼠标右键菜单是单调的灰白色如何性化Win7鼠标右键菜单背景

Windows7操作系统的强大实python用以及炫酷深受用户们的喜欢,大家都很喜欢为自己的电脑桌面换上自编程客栈己喜欢的桌面壁纸,那么大家会发现没有,当我们使用鼠标右键菜单的时候都只是单调的灰白色而已,那么想不想为你的鼠标右键菜单背景也设
2023-06-05

ASP.NET MVC 2中如何实现右键菜单和简单分页

本篇文章为大家展示了ASP.NET MVC 2中如何实现右键菜单和简单分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在ASP
2023-06-17

vue使用monaco editor汉化右键菜单示例

这篇文章主要为大家介绍了vue使用 monaco editor 汉化右键菜单实现汉化示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

Vue el-table怎么实现右键菜单功能

这篇文章主要介绍了Vue el-table怎么实现右键菜单功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue el-table怎么实现右键菜单功能文章都会有所收获,下面我们一起来看看吧。实现的效果如下:1
2023-06-29

jQuery如何关闭右键的菜单

这篇文章主要介绍了jQuery如何关闭右键的菜单,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。关闭右键的菜单$(document).bind(contextmenu,func
2023-06-27

Windows系统中对弹出菜单、下拉菜单、右键菜单截图的方法

通过Windows 自带的截图工具或者QQ截图等其他截图工具,很多同学无法对弹出菜单、下拉菜单、鼠标右键菜单等一些活动的菜单进行截图,当进行截图时www.cppcns.com这些菜单总是消失。其实有一个小技巧可以让你很好的对这些菜单进行截图
2023-06-10

编程热搜

目录