vue右键自定义菜单,vue右键弹出菜单

  vue右键自定义菜单,vue右键弹出菜单

  今天给大家分享的是如何在最短的时间内实现右键菜单。高效实现需求,避免重复做轮子。有兴趣的可以了解一下。

  

目录

  效果图安装

  代码实现

  自定义样式

  摘要

  高效实现需求,避免重复做轮子。今天给大家分享的是如何在最短的时间内实现右键菜单。方法也很简单,一个插件就可以搞定,不多说,效果图上:

  

效果图

  

安装

  npm安装vue-contextmenujs

  或者

  纱线添加vue-contextmenujs

  使用

  从“vue-contextmenujs”导入上下文菜单

  Vue.use(上下文菜单);

  

代码实现

  以element-ui图标为例实现右键菜单。图标将呈现为i class=icon/i,代码如下:

  模板

  div style= width:100 VW;height:100 VH @ context menu . prevent= on context menu /div

  /模板

  脚本

  从“vue”导入Vue

  从“vue-contextmenujs”导入上下文菜单

  Vue.use(上下文菜单);

  导出默认值{

  方法:{

  onContextmenu(事件){

  这个。$contextmenu({

  项目:[

  {

  标签:“return (b)”,

  onClick: ()={

  this . message= return(b);

  console . log( return(b));

  }

  },

  {label: forward (F),disabled: true}

  {label: Reload (R),divided: true,icon: El-icon-refresh},

  {标签:另存为.},

  {label:打印(P).icon: el-icon-printer},

  {label:投影(C).divided: true},

  {

  标签:“使用网页翻译”,

  分:真的,

  最小宽度:0,

  孩子:[{ label:翻译成简体中文 },{ label:翻译成繁体中文 }]

  },

  {

  标签:“拦截网页”,

  最小宽度:0,

  儿童:[

  {

  标签:“截取可视化区域”,

  onClick: ()={

  This.message=截取可视化区域;

  Console.log(截取可视化区域);

  }

  },

  {label:“全屏捕捉”}

  ]

  },

  {label:查看网页源代码,icon: El-icon-view},

  {label:检查(N)}

  ],

  事件,//鼠标事件信息

  CustomClass: custom-class ,//自定义菜单类

  ZIndex: 3,//菜单样式z-index

  MinWidth: 230 //主菜单的最小宽度

  });

  返回false

  }

  }

  };

  /脚本

  选项都在items数组中,可以根据需要进行配置。此时右击,菜单弹出窗口神奇出现。是不是很简单!

  

自定义样式

  打开控制台并查看元素,以查看菜单的类名。最外层的类是上面customClass属性设置的值,样式可以根据需要调整。

  风格。定制级。menu _ item _ _可用:悬停、定制级。菜单_项目_展开{

  背景:#ffecf2!重要;

  颜色:#ff4050!重要;

  }

  /风格

  

总结

  至于上面的基本用法,是不是比自己包装要节省很多时间?请注意,当单击左键或滚动滚轮时,菜单会自动销毁,而这。在其他场景中也可以调用$contextmenu.destroy()来销毁自身。以下是插件的参数配置:

  菜单选项菜单属性

  菜单选项选项属性

  关于1分钟Vue实现右键菜单的这篇文章到此为止。更多相关Vue右键菜单内容,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

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

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