最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vuedraggable+element ui實(shí)現(xiàn)頁(yè)面控件拖拽排序效果

 更新時(shí)間:2021年09月08日 14:43:43   作者:一粒沙cym  
這篇文章主要為大家詳細(xì)介紹了vuedraggable+element ui實(shí)現(xiàn)頁(yè)面控件拖拽排序效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

項(xiàng)目要實(shí)現(xiàn)一些控件的拖拽排序。從而找到了這款vuedraggable控件,供大家參考,具體內(nèi)容如下

如上圖要實(shí)現(xiàn)這些控件的拖拽排序
這是拖拽后

由于公司網(wǎng)絡(luò)的原因,項(xiàng)目沒(méi)有使用npm,都是使用的引入的js

<script type="text/javascript" src="lib/sortable/Sortable.min.js"></script>
<script type="text/javascript" src="lib/vuedraggable/vuedraggable.min.js"></script>

布局代碼

<el-form :inline="true">
     <draggable v-model="filters" dragable="true" :move="getdata" @update="datadragEnd">
      <transition-group>
       <el-col :span="8" v-for="filter in filters" :key="filter.filterKey" style="margin-top: 5px">
        <el-form-item :label="filter.name" >
         <el-input v-model="filter.displayName" placeholder="請(qǐng)輸入設(shè)置屬性" @focus="openFilterDialog(filter)"></el-input>
        </el-form-item>
       </el-col>
      </transition-group>
     </draggable>
     <fitlerdialog v-bind:visable=dialogObjectVisible v-bind:avtivefilter=avtivefilter v-on:on-filter-data-change="onFilterDataChange" v-on:filterdialogcancle="handleDialogObjectcancle" v-on:filterdialogclose="handleDialogObjectClose"></fitlerdialog>
</el-form>

標(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<filters.length;a++){
  filters[a].index = a;
 }
 vm.report.filter = filters;

}

這里是因?yàn)槲覀冃枰獙⒚總€(gè)的順序記錄下來(lái)所以有業(yè)務(wù)代碼。
每次移動(dòng)后,可以通過(guò)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:被拖拽元素的指向

大概就這些,功能較簡(jiǎn)單,但滿足了要求就行。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

榆林市| 甘南县| 定日县| 丘北县| 禄丰县| 谷城县| 深州市| 永修县| 西丰县| 江华| 军事| 博白县| 纳雍县| 淮北市| 墨江| 周宁县| 娱乐| 龙南县| 勃利县| 钟山县| 昌江| 天全县| 扶绥县| 股票| 临颍县| 长子县| 霞浦县| 通化市| 淮安市| 兴文县| 赤水市| 昌吉市| 冕宁县| 琼海市| 留坝县| 肥城市| 浦城县| 松潘县| 桃源县| 乌恰县| 本溪|