首页 > 其他分享 >用vue-contextmenujs进行右键菜单的操作

用vue-contextmenujs进行右键菜单的操作

时间:2023-07-06 10:47:08浏览次数:42  
标签:vue 菜单 contextmenujs 右键 event row

1.安装依赖

npm install vue-contextmenujs

2.引用在main.js中

import Contextmenu from "vue-contextmenujs"
Vue.use(Contextmenu);
3.使用示例 我是在elementui表格中使用的 <template> .... <el-table   .....         @row-contextmenu="onContextmenu">   <el-table-column ....... </el-table> </template> <script> .... methods:{ onContextmenu(row, column, event) { //配置右击菜单       this.banRightClick()       this.$contextmenu({         items: [           {             icon: "el-icon-copy-document",             label: "复制该行信息",             onClick: () => {               this.$copyText(JSON.stringify(row)).then(                 e=>{                   this.$message({                     type: 'success',                     message: '已复制编号为 '+row.code+' 的信息'                   })                 },                 e=>{                   console.log('复制失败:', e);                 }               )               this.restoreRightClick()             }           }         ],         event,         customClass: "resource-context-menu",         zIndex: 999,         minWidth: 100       });       return false;     }, } .....  mounted(){   document.oncontextmenu = new Function("event.returnValue=false"); } .... </script> items是右键菜单选项的列表,你可以往里面添加自定义的菜单 @row-contextmenu是elementui中el-table的一个事件

 当右击某一行时触发

要注意的是,浏览器自带的右键事件会覆盖掉这个事件,会看不到,所以,需要document.oncontextmenu = new Function("event.returnValue=false");来禁用浏览器自带的鼠标右键菜单

参考 https://blog.csdn.net/weixin_40252368/article/details/123480196

标签:vue,菜单,contextmenujs,右键,event,row
From: https://www.cnblogs.com/luzanzan/p/17531470.html

相关文章

  • vue实现接受后台文件流转文件并下载
    接受到的文件流是这样的 1,首先在请求时加上  responseType:'blob'request({url:"url",method:"get",responseType:'blob',//加上这一行params:params})  2,在获取到返回来的文件流后进行处理 //传的参数为图片downloadImage({file_......
  • 使用vue-super-flow的使用进行工作流的梳理
    1.安装依赖npminstallvue-super-flow2.在页面中引用<template><super-flow></super-flow></template><script>importSuperFlowfrom'vue-super-flow'import'vue-super-flow/lib/index.css'exportdefault{......
  • 前端Vue自定义顶部导航栏navBar 导航栏搜索框searchBar 导航栏右侧菜单按钮button
    前端Vue自定义顶部导航栏navBar导航栏搜索框searchBar导航栏右侧菜单按钮button,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13342效果图如下:cc-headerSearch使用方法<!--icon:右侧菜单图标@searchClick:搜索点击 @rigIconClick:右......
  • 前端Vue自定义带历史记录的搜索框组件searchBar 支持搜索输入框清空 搜索历史存储记录
    前端Vue自定义带历史记录的搜索框组件searchBar支持搜索输入框清空搜索历史存储记录清除,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13343效果图如下:cc-hisSearchBar使用方法//不同的业务功能历史记录设置不同存储keyconstkStora......
  • vuex的使用
    下载安装npmivuex搭建vuex环境1.创建文件:src/store/index.js//引入Vue核心库importVuefrom'vue'//引入VueximportVuexfrom'vuex'//应用Vuex插件Vue.use(Vuex)//准备actions对象——响应组件中用户的动作constactions={}//准备mutations对象——修改state......
  • 解除网页屏蔽鼠标右键方法
    这是一段JS代码,本人一直在用的,感觉还不错;百度搜索有很多都是无效或者是错误无法使用的;最近几天在公司在用,没百度出正确的代码,就决定分享出这个代码;完整代码如下:javascript:(function(){functionR(a){ona="on"+a;if(window.addEventListener)window.addEventListener(a......
  • vue(二)vue组件
    单文件组件在其他框架都鼓励把模板、逻辑和样式的代码区分成不同文件的时候,Vue却反其道行之。使用单文件组件,Vue把模板、相关脚本和CSS一起整合放在.vue结尾的一个单文件中。这些文件最终会通过JS打包工具(例如Webpack)处理,这意味着你可以使用构建时工具。你可以使用比如......
  • vue(一)vue项目结构
    安装Vuenpminstall-g@vue/clivue--version创建vue项目vuecreatevue-demo运行项目cdvue-demonpmrunserve安装vue高亮插件:vscode安装volar项目结构Vue的默认包管理器为yarn。。如果你此后需要使用不同的包管理器,则可以在运行vuecreate时传入参数--packageMa......
  • Vue 3.0 reactive/effect
    reactive.js:import{isObject}from"../utils";import{track,trigger}from"./effect";exportfunctionreactive(target){//判断target类型//如果是基本类型,则不将其转化成响应式if(!isObject(target))returntarget;constproxy......
  • 基于vue-cli 5 和webpack 5实现微前端
    有这么一个需求,项目里有很多业务模块,它们都有引用一些公共组件,每个业务模块打包后都是一个独立的应用,当公共组件修改时,单独打包公共组件,其他应用能够不需要重新构建,就能直接使用最新的公共组件,要怎么实现?一开始我想到的是使用网络资源,就是把公共组件打包后的js文件放到服务器,其他......