亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宜宾县| 奉贤区| 肥城市| 大冶市| 富锦市| 嘉黎县| 进贤县| 榆林市| 松溪县| 杂多县| 尚志市| 梧州市| 布拖县| 达孜县| 奇台县| 西和县| 博湖县| 容城县| 海盐县| 九台市| 甘南县| 通州区| 正定县| 鹿泉市| 隆安县| 宜都市| 武陟县| 长海县| 佛坪县| 沈丘县| 隆尧县| 重庆市| 资源县| 五台县| 嘉鱼县| 康保县| 丰城市| 吴川市| 社会| 宜兴市| 连平县|