Below code contains a section for the drag and drop. div drag-block which needs to get drag, but it does not work on the first drag it does not drop. It starts to drop from we drag for the second time.
https://github.com/kutlugsahin/vue-smooth-dnd
<div>
<Container
@drop="onDrop"
lock-axis="y"
drag-class="drag-div"
drop-class="drag-div"
drag-handle-selector=".shelf-icon"
:get-ghost-parent="getGhostParent"
>
<Draggable v-for="(link,index) in quick_links" :key="link.name">
<div class="drag-block">
<div class="order-number">{{ index + 1 }}</div>
<div class="content-block">
<div class="mx-ellipsis">{{ link.name }}</div>
<small class="mx-color-secondary mx-ellipsis" style="width:
250px;">{{ link.url }}</small>
</div>
<div class="shelf-icon">
<i class="micon-handle-horizontal sort-icon"></i>
</div>
</div>
</Draggable>
</Container>
</div>