新聞中心
項(xiàng)目要實(shí)現(xiàn)一些控件的拖拽排序。從而找到了這款vuedraggable控件,供大家參考,具體內(nèi)容如下
成都創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元龍南做網(wǎng)站,已為上家服務(wù),為龍南各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
如上圖要實(shí)現(xiàn)這些控件的拖拽排序
這是拖拽后
由于公司網(wǎng)絡(luò)的原因,項(xiàng)目沒有使用npm,都是使用的引入的js
布局代碼
標(biāo)簽draggable放在你要拖拽的組件的最外層。
相關(guān)的處理代碼
getdata(evt) { console.log(evt.draggedContext.filterKey) //這里evt.draggedContext后續(xù)的內(nèi)容根據(jù)具體的定義變量而定 }, datadragEnd(evt) { console.log('拖動(dòng)前的索引 :' + evt.oldIndex) console.log('拖動(dòng)后的索引 :' + evt.newIndex); let filters = this.filters; for(let a=0;a
這里是因?yàn)槲覀冃枰獙⒚總€(gè)的順序記錄下來所以有業(yè)務(wù)代碼。
每次移動(dòng)后,可以通過v-model獲取所有的控件,他們的順序是當(dāng)前排好的順序,再進(jìn)行index順序記錄。
evt為object,他的內(nèi)容較多。
draggedContext: 被拖拽元素的上下文
index:拖拽元素的指針
element: 拖拽數(shù)據(jù)本身
futureIndex: 拖動(dòng)后的index
element如圖:
這是filters定義的數(shù)據(jù)本身也就是v-model內(nèi)容。
relatedContext: 拖入?yún)^(qū)域的上下文
index: 目標(biāo)元素的index
element:目標(biāo)數(shù)據(jù)本身
list: 拖入的列表
component:目標(biāo)組件
dragged:被拖拽元素的指向
大概就這些,功能較簡單,但滿足了要求就行。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
文章名稱:vuedraggable+elementui實(shí)現(xiàn)頁面控件拖拽排序效果
本文URL:http://www.dlmjj.cn/article/pocdph.html