原生Vue怎么实现右键菜单组件功能

  介绍

这篇文章主要介绍原生Vue怎么实现右键菜单组件功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Vue原生实现右键菜单组件,零依赖

原生Vue怎么实现右键菜单组件功能”>,</p> <p> <强>快速安装</强> </p> <p> <代码> npm安装vue-contextmenujs </代码> </p> <p> <强>使用</强> </p> <p>测试中使用的是element-ui图标</p> <pre类= import  Contextmenu 得到“vue-contextmenujs"   Vue.use(快捷菜单);   & lt; template>   ,& lt; div  id=癮pp",, @contextmenu.prevent=皁nContextmenu"祝辞& lt;/div>   & lt;/template>   & lt; script>   export  default  {   ,方法:{   ,,onContextmenu事件(事件),{   美元,才能这样。快捷菜单({   ,,,项目:,(   ,,,,{   ,,,,,标签:,“返回(B)“,   ,,,,,onClick:,(),=祝辞,{   ,,,,,,this.message =,“返回(B)“;   ,,,,,,console.log(“返回(B)“);   ,,,,,}   ,,,,},   ,,,,{,标签:“前进(F),,,禁用:,true },   ,,,,{,标签:“重新加载(R)“,,划分:,真的,,图标:,“el-icon-refresh",},   ,,,,{,标签:“另存为(A)…“,},   ,,,,{,标签:“打印(P)…“,,图标:,“el-icon-printer",},   ,,,,{,标签:“投射(C)…“,,划分:,true },   ,,,,{   ,,,,,标签:,“使用网页翻译(T)“,   ,,,,,划分:,真的,   ,,,,,minWidth:, 0,   ,,,,,孩子们:,[{,标签:“翻译成简体中文,,},,{,标签:“翻译成繁体中文“,}]   ,,,,},   ,,,,{   ,,,,,标签:,“截取网页(R)“,   ,,,,,minWidth:, 0,   ,,,,,孩子们:,(   ,,,,,,{   ,,,,,,,标签:,“截取可视化区域“,   ,,,,,,,onClick:,(),=祝辞,{   ,,,,,,,,this.message =,“截取可视化区域“;   ,,,,,,,,console.log(“截取可视化区域“);   ,,,,,,,}   ,,,,,,},   ,,,,,,{,标签:“截取全屏,,}   ,,,,,)   ,,,,},   ,,,,{,标签:“查看网页源代码(V)“,,图标:,“el-icon-view",},   ,,,,{,标签:“检查(N)“,}   ,,,,   ,,,,   ,,,customClass:,“class-a"   ,,,zIndex:, 3,   ,,,minWidth: 230   ,,});   ,,return 假;   ,,}   ,}   };   & lt;/script>

ps:下面看下vue点击菜单以外区域,隐藏菜单操作

数据(),{   ,,return  {   ,,,menuShow:, false //v-show标识隐藏显示   ,,}   },      mounted  () {   ,,let  _this =,;   ,,document.addEventListener(& # 39;点击# 39;,,function  (e),{//,下面这句代码是获取,点击的区域是否包含你的菜单,如果包含,说明点击的是菜单以外,不包含则为菜单以内   ,,let  flag =, e.target.contains (document.getElementsByClassName (& # 39; menu-class& # 39;) [0])   ,,console.log(国旗)   ,,如果(!标志),返回   ,,_this.menuShow =false   ,,})   } Vue的优点

Vue具体轻量级框架,简单易学,双向数据绑定,组件化,数据和结构的分离,虚拟DOM,运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和DOM,可以大大提升访问速度和用户体验。

以上是“原生Vue怎么实现右键菜单组件功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

原生Vue怎么实现右键菜单组件功能