element table 表格实现上移、下移

2023-11-17

业务场景:有时候需要前端实现上移和下移功能

代码如下:

根据交互形式,我这里是把第一条数据的上移按钮置灰不可点击::disabled="scope.$index == 0";最后一条数据下移按钮置灰不可点击::disabled="(scope.$index + 1) == tableData.length"。

<template>
    <el-table
        :data="tableData">
        <el-table-column type="index" label="序号" width="60"></el-table-column>
        <el-table-column label="名称" prop="name"></el-table-column>
        <el-table-column label="操作">
            <template slot-scope="scope">
                <el-button type="text" style="padding:0" :disabled="scope.$index == 0" @click="moveUpward(scope.row, scope.$index)">上移</el-button>
                <el-button type="text" style="padding:0" :disabled="(scope.$index + 1) == tableData.length" @click="moveDown(scope.row, scope.$index)">下移</el-button>
            </template>
        </el-table-column>
    </el-table>
</template>
<script>
export default {
    data() {
        tableData: [
            {id: 1, name: '小明001'},
            {id: 2, name: '小红001'},
            {id: 3, name: '小强001'},
            {id: 4, name: '小刚001'},
            {id: 5, name: '小白001'},
            {id: 6, name: '小花001'}
        ]
    },
    methods: {
        moveUpward(row, index) {
            if (index > 0) {
                let upData = this.tableData[index - 1];
                this.tableData.splice(index - 1, 1);
                this.tableData.splice(index, 0, upData);
            } else {
                this.$message({
                    message: '已经是第一条,上移失败',
                    type: 'warning'
                });
            }
        },
        moveDown(row, index) {
            if ((index + 1) == this.tableData.length) {
                this.$message({
                    message: '已经是最后一条,下移失败',
                    type: 'warning'
                });
            } else {
                let downData = this.tableData[index + 1];
                this.tableData.splice(index + 1, 1);
                this.tableData.splice(index, 0, downData);
            }
        }
    }
}
</script>

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

element table 表格实现上移、下移 的相关文章

  • 【Unity】UI的MVP框架理解,浅谈框架

    Unity UI的MVP框架理解 浅谈框架 引入框架 简单谈谈MVP框架 框架结构 框架流程 最后的碎碎念 引入框架 什么是框架 很多课程都会提到所谓的框架 进入实习前 总觉得那是很大的 可能需要有某些组件或者其他不一样的东西来作为基础进行

随机推荐

  • Self -Attention、Multi-Head Attention、Cross-Attention

    Self Attention Transformer结构图 上图是论文中 Transformer 的内部结构图 左侧为 Encoder block 右侧为 Decoder block 红色圈中的部分为 Multi Head Attentio
  • 测试基础技能五:判定表法项目实战,售货机购买橙汁和啤酒案例分享

    测试基础技能五 判定表法项目实战 有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计 其规格说明如下 若投入5角钱或1元钱的硬币 押下 橙汁 或 啤酒 的按钮 则相应的饮料就送出来 若售货机没有零钱找 则一个显示 零钱找完 的红灯亮
  • 第一章-信息收集

    第一章 信息收集 第一节 收集域名信息 1 1 域名介绍 域名 Domain Name 是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称 用于在数据传输时标识计算机的电子方位 例如 学院域名 51cto com 对
  • python如何在xpath中传递2个参数或变量,定位下拉框列表值为新增值,li标签下拉列表值定位方法

    最近在写自动化脚本中遇到一种场景 需要定位下拉框数据的某个值 要先自动生成这个值 然后在下拉框中找到这个值 如下场景 我需要先用脚本自动生成一组手机号 用户名 然后再在这个下拉框中找到自动生成新添加的这组数据并选择它 思路 1 先定位一组固
  • os_mutex.c(全)

    无等待地获取互斥型信号量 OSMutexAccept OS EVENT pevent INT8U perr 创建互斥型信号量OS EVENT OSMutexCreate INT8U prio INT8U perr 删除信号量OS EVENT
  • 树莓派 mqtt

    Mosquitto是一款实现了消息推送协议 MQTT v3 1 的开源消息代理软件 sudo yum y install epel release sudo yum y install mosquitto 运行 sudo systemctl
  • mklink让网盘同步不同文件夹

    mklink简介 Linux 下有一个叫符号链接的东东 是 ln 这个链接命令 mklink 和 ln 的功能几乎一样 在xp系统下 junction命令要用微软开发的小程序 junction exe实现 从http live sysint
  • Chrome插件之CSDN浏览器助手,工欲善其事必先利其器

    1 下载与安装 第一步 官方下载地址 https plugin csdn net utm source chajian contest 1210 顾名思义 在Chrome浏览器上使用 所以 第二步 下载插件打开Chrome浏览器 第三步 输
  • 读取指定文件每行并运行cmd命令

    package com company import java io import java util ArrayList import java util List public class Main public static void
  • DevExpress网格控件(GridView)中增加下拉框和复选框

    本文主要介绍如何在GridControl网格中的每一行增加复选框 下拉框和多选下拉框 最终效果如下图所示 其中 测试模块 模块类型 从属 测试人 测试要求 备注等是数据库查询到的数据 操作步骤 一 添加控件 1 Winform窗口放置一个G
  • html移动端适配最优方法

    使用js来设置font size的方法最好 目前大部分成熟网站都采用这种方法 媒体查询可能会漏掉一些设备型号 并且比较繁琐 通过vw设置也比较方便 但是兼容性不好 js设置html的font size大小 document document
  • OpenSSL SSL_read: Connection was aborted, , errno 10053

    git遇到fatal unable to access https github com xxx xxx OpenSSL SSL read Connection was aborted errno 10053的问题 原因 Git默认限制推送
  • the desired address is beyond limit for this PLC

    问题描述 通过 Java连接西门子PLC S7 1200 学习中 出现错误 the desired address is beyond limit for this PLC 下面是测试代码 S7Connector connector S7C
  • zookeeper基本架构

    要全面了解zookeeper 首先我们得知道什么是zookeeper 能做什么 zookeeper是一个开源的分布式协调服务 主要用于数据订阅 发布 集群管理 配置管理 分布式锁 基本架构 zookeeper基本架构如下 zookeeper
  • angular input_可视化的 Angular 响应式编程

    现代化UI开发中 客户端 前端 一般会进行分层设计 实际用户可感知的 UI 作为顶层 称为视图 View 底层中独立于展示方式的数据结构称为模型 Model 而将两者进行关联的中间层部分 根据划分方式则有很多种定义 例如控制器 Contro
  • thinkPHP6.0入门笔记(五)——数据表字段排序

    thinkPHP6 0实现数据表字段排序 1 利用order方法简单实现 2 URL优化排序 1 利用order方法简单实现 一般情况下排序是交给前端来实现的 后端一般主要是实现数据库的增删查改 但是PHP中经常出现order字段 由于后端
  • cuBLAS【CUDA专门用来解决线性代数运算的库】

    cuBLAS是CUDA专门用来解决线性代数运算的库 分为三个级别 Lev1向量乘向量 Lev2矩阵乘向量 Lev3矩阵乘矩阵 此外 cuBLAS库还包含一些功能和状态结构函数 学习网站为 参考资料 四 cuBLAS与cuDNN
  • mysql 快照和binlog_mysql binlog二进制日志详解

    mysql binlog二进制日志详解 更新时间 2011年10月31日 23 13 00 作者 二进制日志包含了所有更新了数据或者已经潜在更新了数据 例如 没有匹配任何行的一个DELETE 的所有语句 基本概念 定义 二进制日志包含了所有
  • Tcl脚本学习

    包的创建和调用 在tcl脚本中 我们可以通过创建和调用包来增强代码的可复用性 创建包的步骤 1 在包脚本文件中 首先声明 package provide 标识当前文件提供了一个包 之后在该文件中完成包的内容 2 通过pkg mkIndex命
  • element table 表格实现上移、下移

    业务场景 有时候需要前端实现上移和下移功能 代码如下 根据交互形式 我这里是把第一条数据的上移按钮置灰不可点击 disabled scope index 0 最后一条数据下移按钮置灰不可点击 disabled scope index 1 t