博客
关于我
vue 拖拽及右键菜单
阅读量:550 次
发布时间:2019-03-09

本文共 1155 字,大约阅读时间需要 3 分钟。

1、拖拽 vue.draggable 安装

cnpm i -S vuedraggable

2、拖拽 vue.draggable 引用

3、 e-vue-contextmenu 安装

npm install --save e-vue-contextmenu@latest

4、e-vue-contextmenu 引用

import Contextmenu from ‘e-vue-contextmenu’Vue.use(Contextmenu)

5、使用

@contextmenu.prevent="rightClick($event)"  必须放在循环的div上

HTML代码

//拖拽事件
{ { item.authName}}
<阻止右键菜单(浏览器行为),右键执行函数show>
{ { item.authName}}
//右键事件
关闭其他
关闭左侧
关闭右侧

js 代码

methods: {       onStart() {         this.drag = true;    },    //拖拽结束事件    onEnd() {         this.drag = false;    }	    //右键事件 获取dom元素打开菜单    rightClick(e) {         this.$refs.ctxshow.showMenu(e);    },    //关闭其他    other() {         console.log(this.index1);      this.$store.commit("closeOther", this.index1);      this.$refs.ctxshow.hideMenu(); // 隐藏菜单    },    //关闭左侧    closeLeft() {         this.$store.commit("closeLeft", this.index1);      this.$refs.ctxshow.hideMenu(); // 隐藏菜单    },    //关闭右侧    closeRight() {         this.$store.commit("closeRight", this.index1);      this.$refs.ctxshow.hideMenu(); // 隐藏菜单    },  }

效果

在这里插入图片描述

转载地址:http://iiliz.baihongyu.com/

你可能感兴趣的文章
MySQL8,体验不一样的安装方式!
查看>>
MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server
查看>>
Mysql: 对换(替换)两条记录的同一个字段值
查看>>
mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
查看>>
MYSQL:基础——3N范式的表结构设计
查看>>
MYSQL:基础——触发器
查看>>
Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
查看>>
mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
查看>>
mysqldump 参数--lock-tables浅析
查看>>
mysqldump 导出中文乱码
查看>>
mysqldump 导出数据库中每张表的前n条
查看>>
mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
查看>>
Mysqldump参数大全(参数来源于mysql5.5.19源码)
查看>>
mysqldump备份时忽略某些表
查看>>
mysqldump实现数据备份及灾难恢复
查看>>
mysqldump数据库备份无法进行操作只能查询 --single-transaction
查看>>
mysqldump的一些用法
查看>>
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>