vue使用drag与drop实现拖拽的示例代码

前端之家收集整理的这篇文章主要介绍了vue使用drag与drop实现拖拽的示例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

功能中有一项是需要实现拖拽的。虽然最终项目没有采取这样的拖拽方式,但是,当初也是费了九牛二虎之力完成了这个功能增加了对函数的更深理解。下面就再重现一下代码

下面是代码片段:

@dragover="allowDrop($event)">

<div
class="favTitle-card" :data="favPanelAllData"
v-if="foldDone">

<favPanel
v-for="item
in favPanelAllData"
v-if="item.id===1" :favTitle="item.title"

renameText="更名"
foldText="折叠"

unfoldText="展开" :favListData="item.content"
draggable="true" @dragstart="drag($event)">

<ul
class="ul-content">

<li
class="ul-content-li" :favCommonList1="item.content">

<div
class="fav-card-create" :data="favPanelAllData">

<el-button
type="primary" @click="addFoldFuc">新建文件

<el-button @click="foldFuc">全部折叠

<el-button @click="foldFuc">全部展开

另一段代码

<favPanel
v-for="item
in favPanelAllData"
v-if="item.id===2" :favTitle="item.title"

renameText="更名"
foldText="没我"
unfoldText="没你" :favListData="item.content">

<ul
class="ul-content">

<li
class="ul-content-li" :favListData="item.content" :if="!foldDone">

function部分

dom = event.currentTarget

},drop(event) {

event.preventDefault()

event.target.appendChild(dom)

},allowDrop(event) {

event.preventDefault()

}

然后,drag与drop系统的研究明天再说。

这样写的坏处是什么,还有为什么不采取这种方法实现拖拽。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的Vue相关文章