表格排序sortable

踩坑日记 - Sortable 拖动树表格排序 以 Element 树表格为例,实现了树表格的同级之间排序(跨级也有代码,但还有问题) 踩坑点: onMove回调中 oldIndex 会随时变化,若想拿到最开始拖动的Row,需要使用onChoose 。 在onChoose需将 oldIndex 或者 oldRow 存储一下,供后续onMove和onEnd使用。 onMove 中可以使用return false 阻止拖动 因为是树形结构,所以回调中返回的 Index 并不准确,所以要预先在onChoose 时将树数据扁平化,才能根据返回的Index获. 阅读详情

在 Vue Element UI 的表格中,如果你想要对等级(或其他非数字字段)进行排序,并且这些等级是以字符串形式存储的(如 “A”, “B”, “C” 等),那么默认的排序可能不会按照你期望的等级顺序来执行。

Element UI 的表格组件 el-table 的 sortable 属性默认只能对数字或日期等可以直接比较的值进行排序。对于自定义在这里插入代码片的等级排序,你需要手动处理排序逻辑。

这里有两种方法可以实现等级排序:

方法一:使用 sort-method 属性
你可以为 el-table-column 添加一个 sort-method 属性,这个属性接收一个函数,用于定义你的排序逻辑。

<template>  
  <el-table  
    :data="tableData"  
  >  
    <!-- 其他列 -->  
    <el-table-column  
      prop="level"  
      label="等级"  
      sortable  
      :sort-method="sortLevel"  
    >  
    </el-table-column>  
  </el-table>  
</template>  
  
<script>  
export default {  
  data() {  
    return {  
      tableData: [  
        // 示例数据  
        { level: 'A' },  
        { level: 'B' },  
        { level: 'C' },  
        // ...  
      ],  
      sortOrders: {  
        // 定义等级顺序,从高到低  
        'desc': ['A', 'B', 'C', /* ... */],  
        // 定义等级顺序,从低到高(如果需要的话)  
        'asc': ['C', 'B', 'A', /* ... */],  
      },  
    };  
  },  
  methods: {  
    sortLevel(a, b) {  
      const order = this.sortOrders[this.sortOrder]; // 假设你有一个 data 属性或计算属性来跟踪排序顺序  
      const indexA = order.indexOf(a.level);  
      const indexB = order.indexOf(b.level);  
      return indexA - indexB; // 返回负数表示 a 应该排在 b 前面,正数表示 a 应该排在 b 后面  
    },  
  },  
  // ... 其他选项  
};  
</script>

注意:在这个例子中,我假设你有一个 sortOrder 数据属性或计算属性来跟踪当前的排序方向(升序或降序)。你需要根据你的应用状态来设置这个值。

方法二:服务器端排序
如果你的数据是从服务器获取的,并且服务器支持排序,你可以将排序逻辑放在服务器端。当用户点击列标题进行排序时,你可以向服务器发送一个包含排序字段和排序方向的请求,然后服务器会返回排序后的数据。

这种情况下,你仍然需要监听 sort-change 事件,但处理逻辑会是将请求发送到服务器并更新表格数据,而不是在客户端进行排序。

Element-ui el-table 使用 SortableJS 实现表格拖拽排序,并将排序结果更新到数据库使数据行顺序修改 前言 当我们使用 Element el-table 组件时,需要用到拖拽排序的需求时,虽然 el-table 自带支持按列排序,但是当我们自己拖拽进行排序时,现有组件是无法满足的。 这个时候我们就需要引入一个强大的js拖拽库:SortableJS 该拖拽库简单易上手,官网提供了我们常用的拖拽效果的demo,下面我主要记录一下如何在我们的项目中快速上手使用。 一、安装 安装方式分为三种: 1、npm 安装 npm install sortablejs --save 2、bower 安装 bower inst 阅读详情

相关推荐

使用ElementUi的el-table+Sortable.js+Vue实现表格拖拽排序

本文转自Fun言网:https://funyan.cn/p/6793.html 前言 最近在做后台管理系统,然后有一个banner调整顺序的功能,之前是手动输排第几个,就很low,我就想到可不可以拖拽实现排序然后保存,然后研究了一下就看到Sortable.js是可以实现的,下面给大家讲一下实现步骤。 效果图 步骤 第一步:下载sortable.js cnpm install sortablejs --save 第二步:在页面引入 import Sortable from ..

renhandong321的博客 1672

elementui el-table的sortable排序

elementui的el-table sortable排序

qq_44957616的博客 4329

表格行拖动排序?element ui + vue + Sortable

表格拖拽操作安装Sortable在需要使用的地方引入Sortable。

loserNo2的博客 759

el-table表格——sortable排序 & 出现小数、%时排序错乱

排序

weixin_44867717的博客 1992

vue用sortablejs实现el-table表格行拖拽排序,在el-dialog中使用遇到的问题

使用sortable.js实现el-table行拖拽

coderYYY的博客 1548

【牛股启动线】副图指标使用技术说明,图文案例分享,通达信炒股指标

如上图,在紫色线在黑色虚线上时,在出现紫色柱线时,通常会出现强势拉升的行情​。柱线加长加上紫色线上扬,进场跟随做多抓强势行情,紫色柱线和紫色线同时做多持续则可以继续持股。如上图,副图指标【牛股启动线】,指标信号包括紫色线走势信号和紫色柱线信号,以及底部的四条虚线技术信号​,还有一条绿色的参考线,一条黑色的虚线两天分档线。如上图,参考买点,紫色柱线开始出现时进场买点,在上图标记的位置对应的就是进场买点​。紫色柱线加长+紫色线上扬,多头共振持股,行情继续拉升阶段,持股待涨或顺势​进场做多。

weixin_69760830的博客 1913

Vue element表格实现拖动排序(sortable)

最近在项目中表格列表需要实现拖动排序,用到的是 sortable.js 这款插件,是一款优秀的js拖拽库,不依赖jQuery。支持 Meteor、AngularJS、React、Vue、Knockout框架和任何CSS库,如Bootstrap、Element UI。可以用来拖拽div、table等元素。 安装: npm install sortablejs 然后在 js 中引入这个插件: import Sortable from "sortablejs" 表格加上 row-key 和 ref: <

豪华的博客 5268

机械臂速成小指南(八):标准DH法实战——从连杆坐标系到运动学方程

本文详细介绍了机械臂运动学建模中的标准DH法,从连杆坐标系的建立到运动学方程的求解,提供了实用的操作步骤和代码示例。通过DH参数表和变换矩阵的构建,帮助读者快速掌握机械臂运动学建模的核心技术,并解决实际应用中的常见问题。

oo7890的博客 211

elmentUI + Sortable 实现拖拽排序表格

elmentUI + Sortable 实现拖拽排序表格 直接上代码: <template> <div> <el-dialog> <el-form> <el-form-item label="显示参数"> <el-table :data="productAttr...

weixin_30443731的博客 289

CANFD升级踩坑实录:DBC转换时DLC大于8的信号怎么处理?

本文详细探讨了CANFD升级过程中DLC大于8的信号处理问题,提供了工程化解决方案和AutoSar BSW层配置要点。通过分析CAN与CANFD的DLC本质差异,提出信号拆分重组、DLC重映射和协议层适配三种策略,并给出验证与测试方案,帮助开发者避免数据截断和通信故障。

weixin_42521843的博客 232

细胞膜电学特性的分数阶微积分建模

分数阶微积分在细胞膜电学特性建模中的应用主要体现在对细胞膜的电容行为和神经元放电活动的更精确描述上。

冰河世纪20的博客 623

vue 实现element-ui 表格的行拖拽排序 (Sortable)

vue 实现element-ui 表格的行拖拽排序 (Sortable)

PaPablame的博客 3689

Unity 数字孪生笔记1 工具介绍

前言 工欲善其事必先利其器 流程思考 数字孪生本质上一种基于实际物理数据的可视化方案,通过对接实际数据,在三维界面中展示孪生结果。 那么这个流程就很简单了。 整个流程分为三块:数据来源-》数据分析-》数据展示 输入数据 首先我们需要考虑我们能拿到什么。第一,实际物体的三维数据从哪里来,第二,实际数据怎么获取到。 模型数据 工业上常常会用到CAD模型,CAD模型具有精确、统一的特点,但是CAD不是三角面片,我们不能直接导出到Unity中,而且导入之后有很多不合理的地方,例如面片杂乱、面数过高等问题。针对这个

Thissky的专栏 1万+

obsidian-sortable:为Obsidian打造表格排序利器

obsidian-sortable:为Obsidian打造表格排序利器 项目介绍 Obsidian Sortable是一款强大的Obsidian插件,致力于为用户带来类似Wikipedia的表格排序功能。通过简单点击表头,即可实现表格的排序,为信息整理和数据分析提供了极大的便利。该插件支持多种数据类型,并保持了源码的整洁性,无需修改Markdown原文。 项目技术分析 Obsidian Sorta...

gitblog_00167的博客 751

最全卷积总结篇(分组、深度可分离、空洞、转置等)

分组卷积(Group Convolution)是一种卷积操作方式,它最早在AlexNet中引入,并在深度学习中被广泛使用,尤其是在高效模型设计(如MobileNet和ResNeXt)中。分组卷积通过将输入特征通道分为若干组,并在每组内单独进行卷积操作,可以减少计算复杂度和参数量,同时有效利用模型的结构特性。分组卷积的工作原理通道分组:输入特征图的通道图为C_in,输出特征图的通道数为C_out,将每组的C_in和C_out分为G组,每组的通道数为C_in/G和C_out/G。组内卷积。

qq_44815135的博客 4219

IEEE69节点数据(Matlab)

IEEE69节点数据(Matlab)

weixin_46039719的博客 1163

推荐文章:Sortable —— 轻量级的表格排序神器

--- ## 项目介绍 在数据展示的世界里,表格是最常见也最实用的形式之一。然而,当面对大量的数据时,如果能够便捷地对表格内容进行排序,无疑会大大提升用户体验。为此,Sortable 应运而生。Sortable 是一个由 HubSpot 团队开源的轻量级JavaScript和CSS库,专为实现表格排序功能设计,无需依赖任何其他库。其简洁高效的特性,使得它成为网页开发者的一个不可或缺的小工具。 ...

gitblog_01101的博客 429

FPGA开发中的操作系统

在FPGA开发中,操作系统起着关键的作用,它负责任务管理、资源管理、中断处理和设备驱动程序等功能。在实际的FPGA开发中,可以选择使用现有的操作系统,如MicroC/OS-II、FreeRTOS等,或者根据具体需求自行设计和开发操作系统。在FPGA(可编程逻辑门阵列)开发中,操作系统扮演着关键的角色,为硬件设计师提供了一种有效的方式来管理资源、调度任务并实现系统级功能。本文将介绍FPGA开发中的操作系统概念,并提供一个简单的示例代码来说明如何在FPGA平台上实现一个基本的操作系统。

CqpFsharp的博客 1160

推荐开源项目:Bootstrap-Sortable,让表格排序从未如此优雅!

在数据处理和展示的世界里,一个功能强大的表格排序插件可以极大地提升用户体验。今天,我们要介绍的正是这样一款集简洁与强大于一体的神器 —— **Bootstrap-Sortable**。它将给你的HTML表格赋予灵巧的排序能力,并且完美兼容Bootstrap的美观风格。 ## 项目介绍 Bootstrap-Sortable,版本至1.12.0 / 2.1.0,是一个基于Bootstrap框架的H

gitblog_00474的博客 659

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

vue+sortable+element表格拖拽排序

核心拖拽排序功能已实现,代码比较精简易懂。

qq_40403028的博客 417

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Element UI排序】JavaScript 的表格排序sortable=“custom“和 @sort-change

Sortable — 是一个 JavaScript 库,用于在现代浏览器和触摸设备上对拖放列表进行重新排序。

DecorateCC的博客 1009

jquery+Sortable实现表格行拖动排序实现表格行拖动排序

当某被拖动的对象在另一对象容器范围内拖动时触发此事件。- 在一个拖动过程中,释放鼠标键时触发此事件。- 用户开始拖动元素时触发。

qq_33407279的博客 921

拖拽排序表格(sortable)

<!--html--> <el-table class="margin-medium-top table" :cell-style="{'text-align':'center'}" :data="tableData" border :header-cell-style="headerCellStyle" style="width: 100%" v-l...

qq_41429765的博客 769

vue结合antdv与sortable.js实现表格拖拽排序

vue结合antdv与sortable.js实现表格拖拽排序

weixin_44820757的博客 2624

基于Sortable.js实现Element UI表格行列拖拽排序功能

在前端开发中,表格数据展示与交互是常见的需求。其核心原理是通过数据绑定与DOM渲染,将结构化数据以行列形式呈现。为了提升用户体验,实现直观的数据顺序调整,拖拽排序技术应运而生。该技术通过监听DOM元素的拖拽事件,动态改变其位置,并将视觉变化同步回数据层,从而实现视图与数据的统一。其技术价值在于能够显著提升后台管理系统、数据看板等场景下的操作效率与交互直观性。本文聚焦于Vue.js技术栈下的具体实践,详细讲解如何利用轻量灵活的Sortable.js库,与广泛使用的Element UI组件库深度集成,解决el-

weixin_30920513的博客 427

sortable-tables.js表格字段排序插件

sortable-tables.js是一款表格字段排序插件,允许字母和数字倒序和正序排列。

ICode联盟 229
上一篇: 封装通用echarts(多次复用同一个图表)
下一篇: echarts圆饼图定时器动画
长箭已搭弓
博客等级 码龄9年 51粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值