vue使用drag與drop實(shí)現(xiàn)拖拽的示例代碼
在功能中有一項(xiàng)是需要實(shí)現(xiàn)拖拽的。雖然最終項(xiàng)目沒有采取這樣的拖拽方式,但是,當(dāng)初也是費(fèi)了九牛二虎之力完成了這個(gè)功能。增加了對函數(shù)的更深理解。下面就再重現(xiàn)一下代碼。
下面是代碼片段:
<div class="fav-fold-panel" v-if="!typeChange" draggable="true" @dragstart="drag($event)" @dragover="allowDrop($event)"> <!-- 面板內(nèi)容 --> <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"></li> </ul> <!-- <favPopPanel :show="popShow" @onHide="popShow = false"></favPopPanel> --> <!-- <div :favListData="item.favListData"></div> --> </favPanel> </div> <div class="fav-card-create" :data="favPanelAllData"> <favFooter> <el-button type="primary" @click="addFoldFuc">新建文件夾</el-button> <el-button-group> <el-button @click="foldFuc">全部折疊</el-button> <el-button @click="foldFuc">全部展開</el-button> </el-button-group> </favFooter> </div> </div>
另一段代碼:
<div class="favTitle-card" :data="favPanelAllData" draggable="true" ondragstart="drag(event)"> <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"></li> </ul> </favPanel> </div>
function部分
drag(event) { dom = event.currentTarget }, drop(event) { event.preventDefault() event.target.appendChild(dom) }, allowDrop(event) { event.preventDefault() }
然后,drag與drop系統(tǒng)的研究明天再說。
這樣寫的壞處是什么,還有為什么不采取這種方法實(shí)現(xiàn)拖拽。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue在mounted中window.onresize不生效問題及解決
這篇文章主要介紹了vue中在mounted中window.onresize不生效問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04vue實(shí)現(xiàn)裁切圖片同時(shí)實(shí)現(xiàn)放大、縮小、旋轉(zhuǎn)功能
這篇文章主要介紹了vue實(shí)現(xiàn)裁切圖片同時(shí)實(shí)現(xiàn)放大、縮小、旋轉(zhuǎn)功能,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03vue如何通過button的disabled控制按鈕能否被使用
這篇文章主要介紹了vue如何通過button的disabled控制按鈕能否被使用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04Vue.js第一天學(xué)習(xí)筆記(數(shù)據(jù)的雙向綁定、常用指令)
這篇文章主要為大家分享了Vue.js第一天的學(xué)習(xí)筆記,包括數(shù)據(jù)的雙向綁定、常用指令學(xué)習(xí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12vue-cli打包后本地運(yùn)行dist文件中的index.html操作
這篇文章主要介紹了vue-cli打包后本地運(yùn)行dist文件中的index.html操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08vue.js實(shí)現(xiàn)只能輸入數(shù)字的輸入框
這篇文章主要為大家詳細(xì)介紹了vue.js實(shí)現(xiàn)只能輸入數(shù)字的輸入框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10Element?plus中el-input框回車觸發(fā)頁面刷新問題以及解決辦法
在el-form表單組件中el-input組件輸入內(nèi)容后按下Enter鍵刷新了整個(gè)頁面,下面這篇文章主要給大家介紹了關(guān)于Element?plus中el-input框回車觸發(fā)頁面刷新問題以及解決辦法,需要的朋友可以參考下2024-03-03