zoukankan      html  css  js  c++  java
  • VUE 鼠标右键自定义

    需要在区域内右击自定义菜单的DIV绑定contextmenu右击事件

        <div   style="100% ; z-index: inherit;position: relative;margin:0 auto ;" align="center"  @contextmenu.prevent="rightClick">

          <img  :src="dialogImg" style=" 100%; " >

          <div  :style="dialogPos.style" align="center" >{{dialogPos.position}}</div>

          <div  :style="dialogPos.styleT" align="center" ></div>

        </div>

    触发rightClick方法

                rightClick(MouseEvent) { // 鼠标右击触发事件

                    this.menuVisible = false; // 先把模态框关死,目的是 第二次或者第n次右键鼠标的时候 它默认的是true

                    this.menuVisible = true ; // 显示模态窗口,跳出自定义菜单栏

                    var menu = document.querySelector('#menu');

                    menu.style.left = MouseEvent.clientX-160 + 'px';

                    document.addEventListener('click', this.foo); // 给整个document添加监听鼠标事件,点击任何位置执行foo方法

                    menu.style.top = MouseEvent.clientY-100 + 'px'

                },

              foo() { // 取消鼠标监听事件 菜单栏

                    this.menuVisible = false;

                    document.removeEventListener('click', this.foo) // 要及时关掉监听,不关掉的是一个坑,不信你试试,虽然前台显示的时候没有啥毛病,加一个alert你就知道了

                },

    右键菜单模态框

      <div v-show="menuVisible">

        <ul id="menu" class="menu">

          <a><li class="menu__item" style="margin-top: 3px;"  @click="JumpcarDynamicQuery">检索1</li></a>

          <a><li class="menu__item"  @click="JumpcarCarStaticQuery">检索2</li></a>

          <a><li class="menu__item"  @click="JumpDynamicQuery">检索3</li></a>

          <a><li class="menu__item"  @click="JumpcarPasserDynamicQuery">检索4</li></a>

        </ul>

      </div>


    右键菜单样式

        .menu__item {

          display: block;

          line-height: 20px;

          text-align: center;

          /*margin-top: 10px;*/

        }

        .menu {

          height: 85px;

           90px;

          position: absolute;

          border-radius: 10px;

          border: 1px solid #999999;

          background-color: #f4f4f4;

          z-index: 99999;

          padding-inline-start: 0px;

        }

    这样就可以啦。

  • 相关阅读:
    谷歌浏览器调试按钮作用
    Android App罕见错误和优化方案
    cordova插件iOS平台实战开发注意点
    xcode8继续愉快的使用插件
    答CsdnBlogger问-关于VR取代安卓的问题
    答CsdnBlogger问-关于职业发展和团队管理问题
    答CsdnBlogger问-关于安卓入行和开发问题
    答CsdnBlogger问-关于定时和后台服务问题
    下载大图的demo by apple,值得研究和参考
    一个不错的mac软件下载站,mark一下 (商业使用请务必支持正版)
  • 原文地址:https://www.cnblogs.com/luzt/p/11677660.html
Copyright © 2011-2022 走看看