首页 > 其他分享 >vu3 列表拖动排序

vu3 列表拖动排序

时间:2023-09-14 17:48:33浏览次数:34  
标签:el setSort const 拖动 列表 vu3 splice 排序

<el-table
            class="flex-table"
            size="medium"
            :border="true"
            tooltip-effect="dark"
            highlight-current-row
            :data="branchTableData"
            id="dragTable"
            row-key="id"
            :header-cell-style="{background: '#F6F6F6', height: '10px'}"
            style="width: 100%;">
            <el-table-column  type="index" label="NO." align="center" width='55px'/>
            <el-table-column prop="customerName" label="所属客户"   />
            <el-table-column prop="branchName" label="网点名称" />
            <el-table-column prop="note" label="备注"/>
            <el-table-column  label="操作" width="130px">
              <template #default="scope">
                <el-popconfirm :title="`确定删除这条记录吗`" width="260px" @confirm="delBranch(scope.row)">
                  <template #reference>
                    <el-button type="danger" title="删除" icon="Minus" size="small" circle plain></el-button>
                  </template>
                </el-popconfirm>
              </template>
            </el-table-column>
          </el-table>

 引用组件 

import Sortable from 'sortablejs' import { reactive, ref, onMounted,Ref,h, nextTick} from "vue"
   一、弹框调用
     nextTick(() =>{
        setSort()
       })
二、具体方法实现
// 网点列表支持拖拽
function setSort(){
  const el =document.querySelector('#dragTable table tbody')
  new Sortable(el,{
    sort:true,
    ghostClass:'sortable-ghost',
    onEnd:(e) => {
      const targetRow = branchTableData.splice(e.oldIndex,1)[0]
      branchTableData.splice(e.newIndex,0,targetRow)
    }
  })
}

  

 

标签:el,setSort,const,拖动,列表,vu3,splice,排序
From: https://www.cnblogs.com/flyShare/p/17702972.html

相关文章

  • vue3 elementplus 列表中添加排序功能,移动的时候修改背景色
    <el-tablesize="medium":border="true":data="branchTableData":row-style="changeColor":stripe=falsestyle="width:100%;">......
  • List<Map>根据属性排序
    第二种排序法:倒叙:list.sort((o1,o2)->o2.get("UTILIZSIZE").toString().compareTo(o1.get("UTILIZSIZE").toString()));正序:list.sort((o1,o2)->o1.get("UTILIZSIZE").toString().compareTo(o2.get("UTILIZSIZE").toString(......
  • 算法回顾之一:冒泡排序
    数据结构与算法是计算机本科相关专业学生的必修课,我当年自然也是学过的,而且印象考试成绩还不错。不过近期写了一个冒泡排序算法(不使用类库实现),竟然出现了Bug,实在惭愧。仔细想想工作这几年一直都是使用Java集合框架和类库,因此感觉还是有必要再重温一下。-------------------------......
  • 算法回顾之二:直接插入排序
    算法回顾系列第二篇:直接插入排序算法-------------------------------------------直接插入排序基本原理:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含一个元素,无序表中包含有n-1个元素。排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当......
  • es 排序 聚合统计
    (27条消息)es排序聚合统计_吐血整理:一文看懂ES的R,查询与聚合_weixin_39901439的博客-CSDN博客模糊匹配select*fromcompanywherenamelike'%康康%'GETred/_search{"query":{"match":{"companyname":"康康"}}}上述查询会查......
  • C++ 实现 快速排序
    #include<iostream>usingnamespacestd;voidquickSort(int(&)[10],int,int);intpartition(int(&)[10],int,int);voidprintArr(constint(&)[10]);voidswap(int(&)[10],int,int);intmain(){ intarr[10]={23,45,18,6,11,19,22,......
  • 根据名称出现的次数,对数据源降序排序!
    1职场实例小伙伴们大家好,今天我们来解决一个Excel微信答疑群内的群友提问:如何根据名称出现的次数,由次数高到低排序?这个问题的解决充分体现了大家对Excel基础知识的运用情况。同时这个问题也是Excel的入门技巧,大家对它的掌握情况也能从侧面反映出是否对Excel有一个基本的认识。如下......
  • 拓扑排序
    在图论中,拓扑排序是有向无环图(DAG)所有顶点的线性序列若存在一条从顶点A到顶点B的路径,那么在序列中顶点A出现在顶点B的前面此图全部顶点被输出:说明说明图中无「环」存在,是AOV网没有输出全部顶点:说明图中有「环」存在,不是AOV网必需概念:入度--顶点x作为例如A-B......
  • 深入了解快速排序算法
    快速排序(QuickSort)是一种高效的、分治法的排序算法,它在实际应用中被广泛采用,因为其性能优越。本文将详细介绍快速排序的工作原理,提供示例和Python、Go、Java以及C语言的实现代码。快速排序的基本思想快速排序的核心思想是通过选择一个基准元素,将数组划分为两个子数组:小于基准的子......
  • Oracle 按字段排序
    1.单一字段排序在Oracle数据库中,我们可以通过ORDERBY子句来对查询结果进行排序。ORDERBY子句的基本语法如下:SELECTcolumn_name(s)FROMtable_nameORDERBYcolumn_name[ASC|DESC];SELECT*FROMstudentORDERBYageASC;2.多字段排序SELECT*FROMstudent......