前端js实现表格数据的上移下移

【案例】JS键盘事件 实现元素上下左右移动效果 分享 如何使用JS键盘事件 实现元素上下左右移动的效果 效果:按下键盘上的 上、下、左、右键,元素发生对应方向的移动 低配版 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" cont 阅读详情

 

vue项目需求中需要前端实现表格行数据的上移下移,效果如下

实现思路:主要使用前端对数组的操作方法splice()

代码:

    tableData: [{
        name: '1',
        id: '1'
      }, {
        name: '2',
        id: '2'
      }, {
        name: '3',
        id: '3'
      }, {
        name: '4',
        id: '4'
      }, {
        name: '5',
        id: '5'
    }]


    <el-table-column width="180">
        <template slot-scope="scope">
            <el-button
             title="上移"
             @click="moveup(scope.$index)"
             icon="icon-arrow_up">
             </el-button>
             <el-button
             title="下移"
             @click="movedown(scope.$index)"
             icon="icon-arrow_down">
            </el-button>
        </template>
     </el-table-column>

 moveup (val) {
      let x = val; let y = val + 1
      this.tableData.splice(x - 1, 1, ...this.tableData.splice(y - 1, 1, this.tableData[x - 1]))
 },
 movedown (val) {
      let x = val + 1; let y = val + 2
      this.tableData.splice(x - 1, 1, ...this.tableData.splice(y - 1, 1, this.tableData[x - 1]))
 },

 

原生JavaScript实现数据表格增删改查与行移动功能 在现代前端开发中,数据表格是展示和操作结构化数据的核心组件之一。尽管有众多成熟的UI框架(如Element UI、Ant Design)提供封装好的表格组件,但理解如何使用原生JavaScript从零实现一个功能完整的数据表格,对于提升开发者对DOM操作、事件机制、数据绑定和状态管理的理解至关重要。本章将介绍原生JavaScript构建数据表格的整体思路与技术价值,明确其在无依赖环境下的实用性与教学意义。我们将围绕“增删改查移动”五大核心功能展开,构建一个可交互、可维护、可扩展的表格系统。 阅读详情

相关推荐

js原生实现表格行的拖动排序

js原生实现表格行的

js表格,行之间的拖动

缺少js库文件     //表格排序     function tableSort()     {         var tbody = $('#homepage_carouse_table > tbody');         var rows = tbody.children();         var selectedRow;

qq_24892029的博客 1219

ABAP内表数据导出Excel:OLE、ALV与GUI_DOWNLOAD方案全解析

在企业级应用开发中,数据导出是连接后台系统与前端业务分析的关键桥梁。其核心原理是将结构化数据转换为通用文件格式,以实现跨平台的数据交换与可视化。从技术价值看,一个健壮的导出功能能显著提升数据处理效率,减少人工干预,是衡量系统实用性的重要指标。常见的应用场景包括报表生成、数据交接和临时数据提取。本文聚焦于SAP ABAP开发领域,深入探讨如何将内表数据高效、稳定地导出至Excel,涵盖了OLE自动化、ALV标准导出以及基于CL_GUI_FRONTEND_SERVICES与GUI_DOWNLOAD的通用方案,并

weixin_32715349的博客 320

JS实现表格列宽拖动

在数据表格中,有时候需要拖动表格宽度,查看完整的数据,是很常用的功能。 1 效果 可以用纯JS就可以实现,如下,是正常情况下的表格: 拖动表格标题中间线,拖动后效果如下: 查看DEMO 2 代码 HTML代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title&...

weixin_33859665的博客 360

采购订单定价策略 超详细

‘需求’字段里填写的是一个例程编号(例程是一段判断程序),如果我们在需求中维护了例程编号,那只有这个例程条件被满足时,这个条件表才会被系统自动读取。一部分的条件表只有在凭证项目满足一定的条件时才会被读取。 ‘排斥的’字段如果别勾中的话,那表明如果这个条件表被系统成功读取到数据后,系统将停止这个存取顺序的执行,否则,系统将继续执行下去。 注意:a、如果我们给某个条件类型设定了有效期的话,那我们必须给这个条件类型分配一个存取顺序。 b、不能给一个抬头条件分配存取顺序。 是...

竹大的博客 1万+

GD32测量pwm波频率以及占空比

1、需求 最近做的一个项目,其中有一个传感器输出是pwm波形,频率代表速度,频率越高速度越快。不同的占空比代表不同的故障类型。占空比10%~90%,频率范围20hz ~1khz。 基于以上的需求,单片机要实现两个功能: 1、测量频率 2、测量占空比 这怎么玩呢?从没搞过啊。 2、需求分析 经过查找资料以及参考正点原子的教程,发现单片机的定时器的输入捕获功能能够实现该功能。 2.1分析 如上图所示,测量占空比和测量频率实际上就是测量波形的长度。 对于占空比,就是测量T2与T1时刻的差值 对于频率,就是测量T

Jack Yi的博客 9069

js实现表格列的位置拖拽

转载请注明出处:http://blog.youkuaiyun.com/sllailcp/article 公司突然出了新需求,拖拽表格的列到指定的列,去网上找了下,没有合适产品需求的,就自己写了个小功能。 具体功能为:拖拽当前列当想要的位置,向左拖动,向前添加,向右拖动,向后添加 先看下具体效果图: 以下是js代码 $(function () { var d1 = new d...

榴莲不好吃的专栏 8878

HITS算法详解及代码实现

占坑

蓁蓁尔的博客 7461

vue+elementui 实现表格上移、下移和移除功能

需求:有时我们会面对类似这样的表格 图中的上移,下移功能需求明显要求我们改变两行数据的顺序。在实际开发中这种功能一般由后台来做,因为列表数据一般从后台获取刷新。即是我们点击”上移“,向后台请求接口,后台将数据库表格中的项交换位置,再把新的数据返回,前端拿到数据,重新刷新表格数据。 在此这篇博文仅设计到前端的数据处理及展示效果。因为我在开发过程中遇到了类似的需求,上移、下移功能不局限于表格,它也能是一个循环展示模块中的内容。 核心的JavaScript方法是:splice对数组处理方法,删除或插..

路漫漫其修远兮,吾将上下而求索 5671

win10+conda+pytorch-gpu安装

pytorch 官网上只有linux和Mac的程序包,没有windows系统的,但是windows系统还是可以用pytorch的。  github: https://github.com/peterjc123/pytorch-scripts 首先要安装anaconda: 推荐清华镜像 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ ...

一摩尔自由的博客 1万+

DexProtector内存校验绕过与DEX提取实战

DEX文件是Android应用的核心执行单元,其动态加载与运行时保护机制直接关系到App安全强度。DexProtector作为主流商业加固方案,摒弃传统文件级防护,转而依托ART虚拟机下的匿名内存映射段(anonymous mmap)构建多维校验体系——涵盖字节码完整性校验、内存页属性检测及运行时环境感知。其技术价值在于将防护锚点从静态APK迁移至动态内存态,大幅提升逆向门槛。典型应用场景包括金融类App的防篡改加固、游戏客户端的反外挂保护,以及政企应用的合规性安全增强。本文聚焦DexProtector v

weixin_30315435的博客 714

js实现表格数据上移和下移

js实现表格数据上移和下移 上移 // row为移动的数组,idx:为上前移动的数据的索引 topMove(row,idx){ row[idx] = row.splice(idx -1 ,1,row)[0] } 下移 // row为移动的数组,idx:为上前移动的数据的索引 topMove(row,idx){ row[idx] = row.splice(idx + 1 ,1,row)[0] } 此处未考虑第一个数据上移和最后一个数据下移问题,大家自己转化即可。 ...

sober_girl的博客 1683

用 SAML 2.0 Bearer Assertion 配置 ABAP OAuth 2.0 令牌交换

摘要: SAP系统集成中,身份跨系统传递是关键挑战。OAuth 2.0的SAML 2.0 Bearer Assertion grant机制通过SAML断言换取访问令牌,实现安全身份传递。配置核心在ABAP的SOAUTH2事务码,需绑定可信SAML身份提供商(IdP)并指定访问范围。实际应用中,需确保SSL加密传输,正确配置SAML IdP信任关系,并为OAuth客户端分配专用系统用户。常见问题包括证书不匹配、权限配置不当等,需分层控制权限边界以保障安全。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 835

element table 表格实现上移、下移

业务场景:有时候需要前端实现上移和下移功能 代码如下: 根据交互形式,我这里是把第一条数据的上移按钮置灰不可点击::disabled="scope.$index == 0";最后一条数据下移按钮置灰不可点击::disabled="(scope.$index + 1) == tableData.length"。 <template> <el-table :data="tableData"> <el-table-column ty

yjxfox的专栏 3675

置顶必读(2) |《滚雪球学数学建模》专栏目录 & 历年国赛/美赛真题库 & 真题解析(持续更新中)

本专栏《滚雪球学数学建模》采用“从零开始、逐步滚雪球”的学习路径,把数学建模的基础理论、方法工具与大量实战真题(尤其是国赛题,涵盖2025-1992所有真题)有机融合,形成一套系统化训练路线。非常适合零基础入门、希望提升模型与工程化能力的本科/研究生,以及备战全国大学生数学建模竞赛(国赛/省赛)的同学。加油,我们一起把建模能力打造成可迁移的核心竞争力!

**My Coding Family** 26万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

列表上移下移

// 上移下移 moveUp(index, row) { var that = this if (index > 0) { const upDate = that.tableData[index - 1] that.tableData.splice(index - 1, 1) that.tableData.splice(index, 0, upDate) } else { this.$mes..

csstmg的博客 495

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vue js 表格选中多条数据批量上移下移

批量上移 //选中行数据 let arrChecked = this.tableDataChecked; //表格数据 let arr = c //倒序遍历,保证移动完成的数据在下一次循环时位置不会再变动 a: for (let index1 = arrChecked.length - 1; index1 >= 0; index1--) { b: for (let index2 = arr.length - 1; index2 >= 0; index2-

weixin_45580655的博客 1451

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

elementUI+VUE 表格数据单行移动

目录需求说明代码步骤 需求说明 选中表格单行数据,点击上移或下移实现数据移动。操作按钮单独在表格上。 代码步骤 一、索引获取 原有的从后台获取的数据中并没有存放索引,且表格中数据是根据前端的索引编写的序号。 添加** :row-class-name=“tableRowClassName” **属性方法 <el-table ref="multipleTable" :data="tableData" height="calc(100% - 38px)" tooltip-effect="dark" sty

liujiebahuang的博客 1245

easyUI中控制datagrid 行上移 下移 置顶 置底

//上移 function MoveUp() { var row = $("#Student_Table").datagrid('getSelected'); var index = $("#Student_Table").datagrid('getRowIndex', row); mysort(index, 'up', 'Student_Table'); } //下移 function MoveDown() { var row = $("#Student_Tab

Strive279的博客 989

Vue+ElementUI笔记(1)

vue+ElementUI笔记(1)

努力工作是为了更美好的生活,平凡的生活不应充斥着繁琐的工作! 887

vue表格处理案例

Vue表格处理案例

Dread_Lord9的博客 301

table的数据行tr上下移动

  昨天帮别人解决一个前端页面表格里的数据行上下移动的前端效果,直奔google找了几个demo,发现demo是实现了效果,但是代码很多,最后还是决定自己用jquery写个吧, 首先将前端效果分析出编程逻辑,上下移动就是将数据行互换位置,互换为之前判断是否置顶或则最后一个,翻阅jquery文档发现insertBefore和insertAfter2个函数就可以解决问题,先看我实现的效果吧。...

weixin_34015566的博客 263

jquery对table中各种数据的增加、保存、删除操作

像这种页面

yan396277961的专栏 1189

行的上下移动(包括物理移动和数据库的移动)

<br />---------------Js代码----------------<br />function funcMoveUp(obj,a){//默认的排序是升序,故上:orderId-1//下:orderId+1<br />        var oTr = obj.parentNode.parentNode;<br />        var oTbl = oTr.parentNode;<br />        var ri = oTr.rowIndex;<br />        if(ri

lvhongfen的专栏 1070

js如何实现数组数据的上移下移

Vue项目开发中碰到对表格数据实现上移,下移的需求,只是纯前端实现移动数组数据,不跟服务端做交互。 经研究,用splice方法简洁优雅,具体实现如下: // 上移,下移 onMove(code, dir) { let moveComm = (curIndex, nextIndex) =&gt; { let...

eagle_88的专栏 8462

vue+element实现表格上移下移

之前为了实现功能,网上找了一大堆各位前辈写的代码,还是整合了一下,适用于自己的代码 功能主要实现依赖vue的this.$set(target,obj,resourse) <el-table v-if="testShow" ref="interfaceTable" class="com-table" :height="tableHeight" v-loading="loading"

qq_35864320的博客 910
上一篇: js根据经纬度坐标计算两点之间的距离
下一篇: js遍历对象数组并为每一项添加新属性
小天使娜娜
博客等级 码龄8年 103粉丝 41原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值