91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vuedraggable+element ui實現頁面控件拖拽排序效果

發布時間:2020-10-10 13:33:18 來源:腳本之家 閱讀:691 作者:一粒沙cym 欄目:web開發

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

vuedraggable+element ui實現頁面控件拖拽排序效果

如上圖要實現這些控件的拖拽排序
這是拖拽后

vuedraggable+element ui實現頁面控件拖拽排序效果

由于公司網絡的原因,項目沒有使用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" >
                <el-form-item :label="filter.name" >
                  <el-input v-model="filter.displayName" placeholder="請輸入設置屬性" @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放在你要拖拽的組件的最外層。

相關的處理代碼

getdata(evt) {
  console.log(evt.draggedContext.filterKey)
  //這里evt.draggedContext后續的內容根據具體的定義變量而定
},
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;

}

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

evt為object,他的內容較多。

vuedraggable+element ui實現頁面控件拖拽排序效果

draggedContext: 被拖拽元素的上下文

index:拖拽元素的指針
element: 拖拽數據本身
futureIndex: 拖動后的index

element如圖:

vuedraggable+element ui實現頁面控件拖拽排序效果

這是filters定義的數據本身也就是v-model內容。

relatedContext: 拖入區域的上下文

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

dragged:被拖拽元素的指向

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

修武县| 宿迁市| 星子县| 赤水市| 象州县| 曲阜市| 高青县| 岐山县| 福州市| 会理县| 乳源| 临安市| 蓬溪县| 敦化市| 包头市| 宜章县| 白玉县| 山丹县| 临潭县| 金塔县| 眉山市| 丹寨县| 阳山县| 永宁县| 布拖县| 弥渡县| 河南省| 闽侯县| 体育| 大埔县| 宁德市| 孝义市| 弥勒县| 鄂托克前旗| 谷城县| 陵川县| 且末县| 扬中市| 九龙县| 马公市| 阳原县|