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

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

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

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

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

由于公司網(wǎng)絡(luò)的原因,項目沒有使用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="請輸入設(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>

標簽draggable放在你要拖拽的組件的最外層。

相關(guān)的處理代碼

getdata(evt) {
 console.log(evt.draggedContext.filterKey)
 //這里evt.draggedContext后續(xù)的內(nèi)容根據(jù)具體的定義變量而定
},
datadragEnd(evt) {
 console.log('拖動前的索引 :' + evt.oldIndex)
 console.log('拖動后的索引 :' + evt.newIndex);

 let filters = this.filters;
 for(let a=0;a<filters.length;a++){
  filters[a].index = a;
 }
 vm.report.filter = filters;

}

這里是因為我們需要將每個的順序記錄下來所以有業(yè)務(wù)代碼。
每次移動后,可以通過v-model獲取所有的控件,他們的順序是當前排好的順序,再進行index順序記錄。

evt為object,他的內(nèi)容較多。

draggedContext: 被拖拽元素的上下文

index:拖拽元素的指針
element: 拖拽數(shù)據(jù)本身
futureIndex: 拖動后的index

element如圖:

這是filters定義的數(shù)據(jù)本身也就是v-model內(nèi)容。

relatedContext: 拖入?yún)^(qū)域的上下文

index: 目標元素的index
element:目標數(shù)據(jù)本身
list: 拖入的列表
component:目標組件

dragged:被拖拽元素的指向

大概就這些,功能較簡單,但滿足了要求就行。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

会宁县| 五河县| 荣昌县| 临海市| 建阳市| 甘肃省| 潼南县| 长武县| 民丰县| 太原市| 洛浦县| 天津市| 邓州市| 通海县| 都江堰市| 郓城县| 遂宁市| 布尔津县| 锦州市| 石柱| 出国| 乌什县| 莱阳市| 新沂市| 泉州市| 新竹市| 治县。| 乐平市| 正定县| 德阳市| 陇西县| 宁晋县| 旌德县| 珠海市| 麻江县| 甘谷县| 开鲁县| 濮阳县| 榆社县| 天津市| 西宁市|