ElementUI中的el-table表格实现动态添加一行、删除一行、清空所有行

ElementUI中的el-table表格实现动态添加一行、删除一行、清空所有行

  • 1、需求分析
  • 2、代码实现
    • HTML
    • data
    • methods

1、需求分析

ElementUI中的el-table中实现动态添加一行、删除一行、清空所有行

在这里插入图片描述

2、代码实现

HTML

<div class="middle-wrapper"><el-buttontype="primary"icon="el-icon-plus"size="mini"@click="handleAddDetails">添加</el-button><el-buttontype="success"icon="el-icon-delete"size="mini"@click="handleDeleteDetails">删除</el-button><el-buttontype="danger"icon="el-icon-delete"size="mini"@click="handleDeleteAllDetails">清空</el-button>
</div>
<div class="bottom-wrapper"><el-table:data="outData2"ref="timePeriodRef":row-class-name="rowClassName"@selection-change="handleDetailSelectionChange":header-cell-style="{ 'text-align': 'center' }":cell-style="{ 'text-align': 'center' }"border@close="handleClose"><el-table-column type="selection"></el-table-column><el-table-columnlabel="序号"prop="idx"width="50"></el-table-column><el-table-column prop="beginTime" label="起始时间"><template slot-scope="scope"><el-time-selectv-model="scope.row.beginTime":picker-options="{start: '00:00',step: '00:15',end: '24:00',}"placeholder="选择时间"></el-time-select></template></el-table-column><el-table-column prop="endTime" label="结束时间"><template slot-scope="scope"><el-time-selectv-model="scope.row.endTime":picker-options="{start: '00:00',step: '00:15',end: '24:00',}"placeholder="选择时间"></el-time-select></template></el-table-column><el-table-column prop="status" label="充放电类型"><template slot-scope="scope"><el-select v-model="scope.row.status" placeholder="请选择"><el-optionv-for="item in statusOptions":key="item.value":label="item.label":value="item.value"></el-option></el-select></template></el-table-column><el-table-column prop="power" label="功率(KW)"><template slot-scope="scope"><el-input v-model="scope.row.power"></el-input></template></el-table-column></el-table>
</div>

data

data(){return {outData2: [],//选中的从表数据checkedDetail: [],}
}

methods

methods:{rowClassName({ row, rowIndex }) {row.idx = rowIndex + 1},handleDetailSelectionChange(selection) {if (selection.length > 1) {this.$refs.timePeriodRef.clearSelection()this.$refs.timePeriodRef.toggleRowSelection(selection.pop())} else {this.checkedDetail = selection}},handleAddDetails() {if (this.outData2 == undefined) {this.outData2 = new Array()}let obj = {}obj.beginTime = ''obj.endTime = ''obj.status = nullobj.power = ''this.outData2.push(obj)},handleDeleteDetails() {if (this.checkedDetail.length == 0) {this.$alert('请先选择要删除的数据', '提示', {confirmButtonText: '确定',})} else {this.outData2.splice(this.checkedDetail[0].idx - 1, 1)}},handleDeleteAllDetails() {this.outData2 = []},
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/774663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TCP重传机制详解——02SACK

文章目录 TCP重传机制详解——02 SACKSACK是什么&#xff1f;为什么要有SACK&#xff1f;实际场景抓包具体显示信息流程 实战抓包讲解SACK关闭场景下&#xff0c;三次重复ACK后会快速重传SACK打开但是不携带SACK块信息场景下&#xff0c;三次重复ACK也不会快速重传SACK打开并且…

[c++] 自写 MyString 类

实现了 MyString 类&#xff0c;同时实现了运算符重载&#xff0c;重载的运算符包括 <、>、、!、<<、>>、[] 等。 如果一个类重载了某个运算符&#xff0c;那么对这个类的对象进行操作的时候便会使用类重载的运算符。比如下边代码 MyString 类中重载了 <、…

Flutter开发之下标

Flutter开发之下标 在iOS开发中使用下标就很方便&#xff0c;本文主要是记录一下Flutter中系统自带的下标&#xff0c;还可以通过对应的方法编写自己的下标。 在Objective-C中的下标 关键字Subscript。 NSArray - (ObjectType)objectAtIndexedSubscript:(NSUInteger)idx A…

今日讲讲路由配置

下载安装路由 1. 下载安装路由库 npm i vue-router 2. 在 src 中新建 views 文件夹&#xff0c;在其中新建页面 3. 在 src 中新建一个 router 文件夹&#xff0c;其中新建一个 index.js import { createRouter, createWebHashHistory } from vue-router; // 导入页面 imp…

Windows python多版本共享方案

1、先安装好python3.11 2、安装好python3.7 这时默认版本是python3.7&#xff0c; A、如果要切换回python3.11则修改环境变量即可 B、 如果想使用3.7&#xff0c;找到python3.7的安装路径 如果想使用3.7 C:\Users\用户\AppData\Local\Programs\Python\Python37 复制python…

零基础学python之高级编程(6)---Python中进程的Queue 和进程锁,以及进程池的创建 (包含详细注释代码)

Python中进程的Queue 和进程锁,以及进程池的创建 文章目录 Python中进程的Queue 和进程锁,以及进程池的创建前言一、进程间同步通信(Queue)二、进程锁&#xff08;Lock&#xff09;三、创建进程池Poorpool 类方法: End! 前言 大家好,上一篇文章,我们初步接触了进程的概念及其应…

【tingsboard开源平台】环境准备和安装

文章目录 环境准备:1.安装JAVA2.安装maven环境3.安装nodeJS(16.15.1)4.安装git环境5.安装npm依赖关系6.放入文件fetched7.安装IDEA 环境准备: 1.安装JAVA 以安装java11为例&#xff0c;安装tingsboard需要的jdk 下载地址&#xff1a;https://www.oracle.com/java/technologi…

Python邮件发送之yagmail

目录 一、背景 二、前提-邮件服务开通 1、启用SMTP服务 2、生成授权码 二

初识C++(二)引用,内联函数,auto

目录 1.引用的概念与用法&#xff1a; 1.1引用特性&#xff1a; 1.2使用场景 1.2.1做参数 1.3传值、传引用效率比较 1.4引用做返回值 1.5引用和指针的对比 2.内联函数 3.auto关键字 4. 基于范围的for循环(C11) 5.指针空值nullptr(C11) 1.引用的概念与用法&#xff1a;…

腾讯云4核8G服务器支持多少人同时在线?

腾讯云4核8G服务器价格&#xff1a;轻量4核8G12M优惠价格646元15个月、CVM S5服务器4核8G配置1437元买1年送3个月。腾讯云4核8G服务器支持多少人同时在线&#xff1f;支持30个并发数&#xff0c;可容纳日均1万IP人数访问。腾讯云百科txybk.com整理4核8G服务器支持多少人同时在线…

独立看门狗

什么是独立看门狗&#xff1f;它有什么用&#xff1f;什么时候用&#xff1f;不用行不行&#xff1f; 独立看门狗&#xff08;Independent Watchdog&#xff0c;简称IWDG&#xff09;是一种微控制器中常见的硬件保护机制。它的主要作用是监视系统的运行状态&#xff0c;当系统出…

2024 年 15 个最佳自动化 UI 测试工具【建议收藏】

Web 开发行业正在不断发展&#xff0c;许多最佳自动化 UI 测试工具可用于测试基于 Web 的项目&#xff0c;以确保它没有错误并且每个用户都可以轻松访问。这些工具可帮助您测试您的 Web 项目并使其完全兼容用户端的要求和需求。 UI 自动化测试工具可测试基于 Web 的应用程序或软…

VS2017(高版本)调用Levmar库调用时报错(无法解析的外部符号 __imp___vsnprintf 及__iob_func)

1、无法解析的外部符号 __imp___vsnprintf 出现这个问题的原因是 vs2015 默认编译时将许多标准库采用内联方式处理&#xff0c;因而没有可以链接的标准库文件&#xff0c;所以要专门添加标准库文件来链接标准库中的函数。 在 vs2017工程选项&#xff0c;链接器附加依赖项里面添…

【C语言】 字符输入输出函数getchar()和 putchar()的用法

文章目录 C语言中的字符输入输出函数&#xff1a;getchar与putchargetchar函数putchar函数C语言中的字符输入输出函数知识点总结结语 C语言中的字符输入输出函数&#xff1a;getchar与putchar 在C语言中&#xff0c;我们经常需要从用户那里读取输入&#xff0c;或向用户显示输…

第2章信息系统项目管理基础

还没排版之后有时间了重新排版 1、项目的特点:(1)临时性(一次性)(2)独特的产品、服务或成果(3)逐步完善(4)资源约束(5)目的性 2、战略管理包括以下三个过程:①战略制定②战略实施③战略评价 3、PRINCE2提供最佳的项目管理方法论,更加接近项目的实施,更加重视…

JRT菜单

上一章搭建了登录界面的雏形和抽取了登录接口。给多组使用登录和菜单功能提供预留&#xff0c;做到不强行入侵别人业务。任何产品只需要按自己表实现登录接口后配置到容器即可共用登录界面和菜单部分。最后自己的用户关联到JRT角色表即可。 登录效果 这次构建菜单体系 首先用…

使用conda配置python环境

# 基于 python3.6 创建一个名为test_py3 的环境 conda create --name env_py3 python3.6 # 基于 python2.7 创建一个名为test_py2 的环境 conda create --name env_py2 python2.7 # 激活 test 环境 source activate env_py2 或 conda activate env_py2 # 切换到python3 s…

2024年腾讯云服务器最新4核8G服务器价格,轻量CVM报价

2024年腾讯云服务器最新4核8G服务器价格646元15个月&#xff08;买一年送3个月&#xff09;配置为轻量应用服务器、4核8G12M、12M带宽、2000GB月流量、上海/广州/北京、180GB SSD云硬盘、646元15个月&#xff1b;云服务器CVM S5、4核8G、1M/3M/5M带宽可选、不限制流量、上海、5…

深入理解 Vue 3.0 宏函数:提升组件代码的工程化与可维护性

Vue 3.0 宏函数详解&#xff1a;defineProps、defineEmits、defineExpose、defineSlots 和 defineOptions 在 Vue 3.0 中&#xff0c;为了更好地组织和维护组件代码&#xff0c;引入了几个新的宏函数。这些宏函数包括 defineProps、defineEmits、defineExpose、defineSlots 和…

Transformer的前世今生 day09(Transformer的框架概述)

前情提要 编码器-解码器结构 如果将一个模型分为两块&#xff1a;编码器和解码器那么编码器-解码器结构为&#xff1a;编码器负责处理输入&#xff0c;解码器负责生成输出流程&#xff1a;我们先将输入送入编码器层&#xff0c;得到一个中间状态state&#xff0c;并送入解码器…