element 右键菜单,elementui左侧菜单

  element 右键菜单,elementui左侧菜单

  本文主要介绍在Vue element-ui中添加自定义右键菜单的相关信息。通过示例代码进行了非常详细的介绍,对于大家的学习或者工作都有一定的参考价值。下面让我们跟随边肖一起学习。

  1.在编辑后的页面中,需要添加右键菜单的元素,并绑定contextmenu事件。

  模板

  El-button size= medium @ context menu . prevent . native= openMenu($ event)

  .

  /模板

  2.在页面上编写右键菜单内容。

  ul v-show= visible :style= { left:left px ,top:top px } class= context menu

  li提升一级/li

  li向下移动一级/li

  /ul

  3.在数据()中定义所需的变量属性

  data() {

  返回{

  可见:假,

  top: 0,

  左侧:0

  }

  }

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

  观察:{

  可见(值){

  如果(值){

  document . body . addevent listener( click ,this.closeMenu)

  }否则{

  document . body . removeeventlistener( click ,this.closeMenu)

  }

  }

  },

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

  打开菜单(e) {

  const menuMinWidth=105

  const offsetLeft=this。$el.getBoundingClientRect()。左//容器左边距

  const offsetWidth=this。$el.offsetWidth //容器宽度

  const max left=offsetWidth-menu width//左边界

  const left=e . clientx-offset left//15:右边距

  if (left maxLeft) {

  this.left=maxLeft

  }否则{

  this.left=左

  }

  This.top=e.clientY-60 //修复位置bug

  this.visible=true

  },

  closeMenu() {

  this.visible=false

  }

  6.在style中编写右键菜单的样式。上下文菜单{

  边距:0;

  背景:# fff

  z指数:3000;

  位置:绝对;

  list-style-type:无;

  填充:5px 0;

  边框-半径:4px

  字体大小:12px

  字体粗细:400;

  颜色:# 333;

  box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.3);

  李{

  边距:0;

  填充:7px 16px

  光标:指针;

  :悬停{

  背景:# eee

  }

  }

  }

  注意:在。native修饰符对于vue组件元素监听本机事件是有效的,但是对于本机html元素没有效果。

  关于在Vue element-ui中添加自定义右键菜单的文章到此结束。关于在Vue element-ui中添加自定义右键菜单的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: