draggable 拖动组件内嵌元素被默认为拖动元素的问题(困住了一整天)

58 篇文章 0 订阅
49 篇文章 0 订阅

拖动组件内嵌元素被默认为拖动元素的问题这里写自定义目录标题

 				<draggable
                    element="ul"`在这里插入代码片`
                    v-model="xxx"
                    animation="300"
                    class="draggable"
                    :scroll="false"
                    :force-fallback="true"
                    :disabled="setStyle"
                    handle=".itemList"
                  >
                  <div xxx
                    class="aaaa"
                    "
                  >
                  </div>
                    <div
                      v-for="(item, index) in xxx"
                      :key="index + ''"
                      :class=" xxx "
                    >
                        </div>
                      </div>
                      <p v-html="stringBar(`${item.name}`)" v-show-tips></p>
                    </div>
                  </draggable>

拖动组件如果内置的有其他元素,特别是元素在拖动模块之前的时候,每次拖动,都会打乱部分顺序,拖动最后一个元素的时候,会直接报错。
目测应该是把其他内嵌元素的索引也给了拖动组件,不绑定值的话可以,但是不会触发move等事件,绑定值的话就会出现如上问题。
各种办法都试过之后,得出结论

 <div xxx
                    class="aaaa"
                    slot="header"
                    "
                  >
必须使用官方给的默认插槽进行前后内置,否则逃不开那个问题,当然也可以用几个钩子函数进行处理,但是要麻烦一些,还要处理数组顺序等
内置 header 和 footer 插槽,元素会置于头或者尾
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星陈~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值