vue实现图片拖拽效果

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 => {
      //此处是拖动完成后鼠标松开时触发的事件
    });
  }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 静下心来,先问自己几个问题: ①你近距离的感受过死亡吗?②你曾面临过生死的考量吗?③你想过死亡是什么感觉吗?④你想...
    九戒_85b9阅读 2,027评论 2赞 12
  • 央妈制作的文化类节目《中国诗词大会》在前不久落下了帷幕,《中国诗词大会》的受众很广,是当下炙手可热的综艺节目。这个...
    飞岩文轩阅读 554评论 1赞 2
  • 我一直都很羡慕那种读书时记忆力很好的人,好像他们都有过目不忘的本领。其实,提升记忆力是有诀窍的。只有那种对自己不自...
    晏姝阅读 5,898评论 17赞 62
  • 我这才意识到好多事情,不应该用缓慢的态度去对待,时光不等人,那些我们在意的人或事,不要等,纵情歌唱去拥抱朋友们,去...
    清荣俊茂阅读 318评论 1赞 0

友情链接更多精彩内容