vue - 实现图片拖拽效果
2019-07-31 17:02
357 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LiaoFengJi/article/details/97934600
1.安装依赖包
npm install awe-dnd --save
2.main.js文件(全局)引入
// 拖拽 import VueDND from 'awe-dnd'; Vue.use(VueDND);
3.在使用图片拖拽的页面对应的循环的标签加上以下代码:
v-dragging="{ item: item, list: masterImgList, group: 'index' }"
4.在mounted中加上以下代码
mounted(){ this.$dragging.$on('dragged', (val) => { console.log(val); }) this.$dragging.$on('dragend', (val) => { //此处是拖动完成后鼠标松开时触发的事件 }) }
使用例子:
<li class="showpc" v-for="(item,index) in masterImgList" :key="index" v-dragging="{ item: item, list: masterImgList, group: 'index' }" :style="'height:'+heighting+'px'" @click="checkItem(index)" > <div class="mask" v-if="index==0"></div> <div :class="{active:index==isActive}" v-show="item!==''"> <div class="picture"> <img :src="item" :style="'height:'+heighting+'px'" alt @click="getIndex(item)"> </div> </div> </li>
mounted() { // 拖拽图片 this.$dragging.$on("dragged", val => {}); this.$dragging.$on("dragend", val => { //此处是拖动完成后鼠标松开时触发的事件 }); }
相关文章推荐
- vue中实现简单切换图片效果
- 基于vue.js实现图片轮播效果
- 原生JS实现拖拽图片效果
- JS实现图片拖拽交换效果
- vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
- vue实现点击图片放大效果
- Android之图片浮动随意拖拽的效果实现
- 分享一个HTML5的drag and drop API实现的图片拖拽分组效果
- 基于vue-simplemde实现图片拖拽、粘贴功能
- vue实现图片滚动(类似走马灯效果)
- vue实现div拖拽互换位置且有过渡效果
- vue2.0 使用element-ui里的upload组件实现图片预览效果
- 分享一个HTML5的drag and drop API实现的图片拖拽分组效果
- 基于Vue实现拖拽效果
- JS实现图片拖拽交换效果
- Vue实现类似Spring官网图片滑动效果方法
- 原生js实现照片墙的效果(拖拽图片与另一张图片交换位置)
- JavaScript实现文字与图片拖拽效果的方法
- 各种技术实现图片拖拽效果
- js css3实现图片拖拽效果