欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • vue移動(dòng)UI框架滑動(dòng)加載數(shù)據(jù)的方法

    vue移動(dòng)UI框架滑動(dòng)加載數(shù)據(jù)的方法

    這篇文章主要介紹了vue移動(dòng)UI框架滑動(dòng)加載的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 詳解無(wú)限滾動(dòng)插件vue-infinite-scroll源碼解析

    詳解無(wú)限滾動(dòng)插件vue-infinite-scroll源碼解析

    這篇文章主要介紹了詳解無(wú)限滾動(dòng)插件vue-infinite-scroll源碼解析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • Element Badge標(biāo)記的使用方法

    Element Badge標(biāo)記的使用方法

    這篇文章主要介紹了Element Badge標(biāo)記的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • vue3.0和vue2.0的區(qū)別詳細(xì)講解

    vue3.0和vue2.0的區(qū)別詳細(xì)講解

    vue經(jīng)歷從2.0到3.0更新之后,簡(jiǎn)??之就是變得更輕更快,使?起來(lái)更加?便,下面這篇文章主要給大家介紹了關(guān)于vue3.0和vue2.0區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • vue 將頁(yè)面公用的頭部組件化的方法

    vue 將頁(yè)面公用的頭部組件化的方法

    本篇文章主要介紹了vue 將頁(yè)面公用的頭部組件化的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • vue3報(bào)錯(cuò)提示找不到模塊“./XXX.vue”或其相應(yīng)的類型聲明問(wèn)題

    vue3報(bào)錯(cuò)提示找不到模塊“./XXX.vue”或其相應(yīng)的類型聲明問(wèn)題

    這篇文章主要介紹了vue3報(bào)錯(cuò)提示找不到模塊“./XXX.vue”或其相應(yīng)的類型聲明問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue?$event作為參數(shù)傳遞使用demo

    Vue?$event作為參數(shù)傳遞使用demo

    這篇文章主要介紹了Vue?$event作為參數(shù)傳遞使用demo詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 對(duì)vue中methods互相調(diào)用的方法詳解

    對(duì)vue中methods互相調(diào)用的方法詳解

    今天小編就為大家分享一篇對(duì)vue中methods互相調(diào)用的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue中的自定義分頁(yè)插件組件的示例

    vue中的自定義分頁(yè)插件組件的示例

    這篇文章主要介紹了vue中的自定義分頁(yè)插件組件的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue基于better-scroll實(shí)現(xiàn)左右聯(lián)動(dòng)滑動(dòng)頁(yè)面

    vue基于better-scroll實(shí)現(xiàn)左右聯(lián)動(dòng)滑動(dòng)頁(yè)面

    這篇文章主要介紹了vue基于better-scroll實(shí)現(xiàn)左右聯(lián)動(dòng)滑動(dòng)頁(yè)面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06

最新評(píng)論