在功能中有一項是需要實現拖拽的。雖然最終項目沒有采取這樣的拖拽方式,但是,當初也是費了九牛二虎之力完成了這個功能。增加了對函數的更深理解。下面就再重現一下代碼。
下面是代碼片段:
<div class="fav-fold-panel" v-if="!typeChange" draggable="true" @dragstart="drag($event)"@dragover="allowDrop($event)"><!-- 面板內容 --><div class="favTitle-card" :data="favPanelAllData"v-if="foldDone"><favPanelv-for="itemin 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><divclass="fav-card-create" :data="favPanelAllData"><favFooter><el-buttontype="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)"><favPanelv-for="itemin 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系統的研究明天再說。
這樣寫的壞處是什么,還有為什么不采取這種方法實現拖拽。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。
新聞熱點
疑難解答
圖片精選