关于vue的draggable拖拽插件滚动后拖拽会出现影子与鼠标位置不同的问题

关于vue的draggable拖拽插件滚动后拖拽会出现影子与鼠标位置不同的问题

我遇到这个问题,满怀激动的在网上找资料,竟然如同全世界就我遇到这个问题一样,好吧,hhh

解决办法如下
问题产生:forceFallback=“true”,是这个属性设置的问题,这一步相当于不使用h5原生拖拽,h5拖拽是方便,但是呢,拖拽的影子改不了透明度是硬伤。设置之后,就会滚动后影子与鼠标位置偏离,你越往下滚动呢,这个偏离位置越大,我并不知道怎么取拿影子,所以一直在网上找资料,然后啥也没找到就是了.
通过配置@start=“dragBug”,然后通过这个事件拿到,那个影子,hhh,

 <draggable
    v-model="list"
    chosen-class="chosen"
    class="list-content-drag"
    :forceFallback="true" 
    ghostClass="ghost" 
    @start="dragBug"
    animation="300" 
    handle=".theme-item-icon" >
 </draggable>                                                                                                                                                                                
 dragBug (evt) {
            // this.$nextTick(() => {
            var e = evt || window.event;
            var chosen = document.querySelector('.sortable-fallback');
            chosen.style.top = e.item.offsetTop + 'px';
            // });
        },

然后就解决了,以此记录一下解决方案,以免哪一天忘了,然后找不到方法

关于这个插件比较全面的介绍的文章: Vue 实现拖拽排序 vuedraggable插件

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值