Element UI table表格行拖动排序

这篇具有很好参考价值的文章主要介绍了Element UI table表格行拖动排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先看第一种效果:拖动表格行进行拖动排序

element表格拖拽改变顺序,ui,前端,elementui

 第二种效果 拖动指定按钮进行拖动排序element表格拖拽改变顺序,ui,前端,elementui

 前提是已经运行项目,并安装并配置element ui 

直接上代码:Html部分

<template>
  <div class="table_count">
    <el-table
        :data="tableData"
        border
        id="table_count"
        stripe
        style="width: 100%">
      <el-table-column
          prop="date"
          label="日期"
          align="center"
          width="180">
      </el-table-column>
      <el-table-column
          prop="name"
          label="姓名"
          align="center"
          width="180">
      </el-table-column>
      <el-table-column
          prop="address"
          align="center"
          label="地址">
      </el-table-column>
      <el-table-column label="操作" align="center">
        <template>
          <i class="el-icon-rank handle"></i>
        </template>
      </el-table-column>
    </el-table>
  </div>
</template>

JS部分

<script>
import Sortable from 'sortablejs'

export default {
  name: "Tab_index",
  data() {
    return {
      oldList: [],
      tableData: [{
        date: '2016-05-02',
        name: '周伯通',
        address: '东北那嘎达的'
      }, {
        date: '2016-05-04',
        name: '欧阳锋',
        address: '上海市普陀区金沙江路 1517 弄'
      }, {
        date: '2016-05-01',
        name: '黄老邪',
        address: '桃花岛'
      }, {
        date: '2016-05-03',
        name: '无崖子',
        address: '西天大雷音寺1516 弄'
      }]
    }
  },
  mounted() {
    this.rowDrop()
  },
  methods: {
    rowDrop() {
      console.log(23)
      const el = document.querySelector('#table_count .el-table__body-wrapper tbody')
      new Sortable(el, {
        animation: 150,
        handle: '.handle',
        ghostClass: 'blue-background-class'
      });
    }
  }
}
</script>

所依赖关键插件为:sortablejs 官网地址

想要用第一种效果,需要去掉 new Sortable中 handle配置项,其中第一个参数为需要拖拽的HTML元素节点文章来源地址https://www.toymoban.com/news/detail-692159.html

到了这里,关于Element UI table表格行拖动排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • element ui表格手写拖动排序

    效果图: 重点在于:拖动行到某一位置,拿到这一位置的标识,数据插入进这个位置 vueuse的拖拽hooks useDraggable 可以用;html5 drag能拖动行元素;mounsedown、mounsemove时间实现拖拽 在 template 模版中 定义mousedown方法,表示开始拖拽,并拿到记录拖拽元素标识信息 拖拽时采用原生

    2024年02月20日
    浏览(38)
  • element(-ui 和 -plus)的table实现拖拽排序

    首先我要介绍一个超级好用的工具,sortablejs 直接安装 yarn add sortablejs , 后在自己的vue文件中引入就可以直接使用了 首先提供element plus 和 -ui的区别只在于 传入Sortable的el。 element-ui: ‘.el-table__body-wrapper tbody’ element-plus: ‘.el-table__body tbody’ 感谢这个博文让我了解到了sortable

    2024年02月08日
    浏览(37)
  • Vue Element-ui Table表格排序

    一.表格中有时候会有排序的需求,如果只针对当前页进行排序,那么前端就可以实现排序,在对应需要排序的字段中,使用sortable字段即可。 二.存在分页的情况时,前端仅仅使用sortable当前页排序已经不能满足我们的需求,无法对所有数据进行排序。这时候我们就要使用后端

    2024年02月11日
    浏览(51)
  • vue 实现element-ui 表格的行拖拽排序 (Sortable)

    Sortable它是一个比较简单好用的拖拽排序工具 1.首先是安装下载Sortable (npm install sortablejs --save) 2.在要进行拖拽的页面引入Sortable (import Sortable from \\\'sortablejs\\\') 3.写个方法去处理你需要的数据,这里需要注意一下需要等待元素渲染完成后再执行此方法  4.处理好数据以后再去

    2024年02月11日
    浏览(54)
  • 解决 elementUI 的 table 表格改变数据不更新问题 解决 vue数据不更新问题 element-ui 表格数据不更新

    利用 v-if这些都是一个逻辑,都是改变事件,达到数据刷新,没必要用 v-if 消耗性能 比较耗性能

    2023年04月08日
    浏览(51)
  • web前端之拖拽API、上传多图片时拖拽排序、表格行或列拖拽排序、复制元素跨区域放置、拖放、投掷、若依、vuedraggable、sortablejs、element、plus、vue、ui

    前言 vue3+element-puls列表行、列拖拽的需求,想找一个成熟的解决方法。但发现vue3的比较少,所以就把这个分享出来,希望可以帮助到大家。vuedraggable是一款vue3的拖拽插件,基于sortable.js实现,可以用来拖拽列表、菜单、工作台、选项卡等常见的工作场景。安装的是vuedraggabl

    2024年01月22日
    浏览(49)
  • Element UI table 顺序拖动

    使用Sortable.js插件。对element-ui中的el-table进行拖拽行排序。 官网: [1] Sortable.js官网配置项说明等 [2] Sortable更多使用示例 一、基本使用 1、安装 2、引用 3、使用 说明: orderNum :为排序号 handle : 使列表单元中符合选择器的元素成为拖动的手柄,只有按住拖动手柄才能使列表

    2023年04月21日
    浏览(29)
  • vue element-table(树形结构),实现同级拖动排序

    ####需求:树形结构的table需要实现同级拖拽排序 1.vue引用sortablejs 参考相关配置http://www.sortablejs.com/options.html 2.定义变量 3.初始化created中调用方法,方法如下 4.扁平化数据方法 5.犹豫这个过程中需要子级存在父级的parentId,自己把扁平化的方法改造了一下,在查询完列表数据时

    2024年02月14日
    浏览(41)
  • Element ui表格行、列拖拽

    1、首先安装vuedraggable插件或直接安装sortablejs 2、更多属性配置参考中文文档:vue.draggable中文文档 - itxst.com 3、在需要配置的页面引入 4、要点: 4.1、先找到拖拽元素的父容器 4.2、行拖拽:在 el-table 标签中,根据行的内容指定行的唯一标识  row-key=\\\"id\\\" 4.3、列拖拽:额外定义两

    2024年02月14日
    浏览(38)
  • 基于element UI 实现 table 列 拖拽

    问题描述 在开发中遇到一个需求,即实现table列的拖拽,但是调研发现,大部分是基于sorttable.js这个包实现的,但是通过实际应用,发现sorttable.js用在操作element table 组件中并不是很舒服,总会莫名其妙的冒出一些异常bug,于是自行封装一个table 列拖拽组件。 ①element table h

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包