实现el-table 点击按钮 增加一条数据 让表格滚动到最底部

embedded/2024/11/24 22:14:32/

在使用 Element UI 的 el-table 组件时,如果你希望在点击一个按钮后增加一条数据并让表格滚动到底部,你可以通过以下步骤来实现:

  1. 增加数据:首先,将新数据添加到你的数据数组中。
  2. 滚动到底部:然后,使用 DOM 操作来让表格滚动到底部。

以下是一个完整的示例代码,展示如何实现这一功能:

javascript"><template><div><el-button @click="addRow">增加一行</el-button><el-tableref="myTable":data="tableData"style="width: 100%"height="400px"><el-table-column prop="date" label="日期" width="180"></el-table-column><el-table-column prop="name" label="姓名" width="180"></el-table-column><el-table-column prop="address" label="地址"></el-table-column></el-table></div>
</template><script>
export default {data() {return {tableData: [{date: '2016-05-02',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'},{date: '2016-05-04',name: '王小虎',address: '上海市普陀区金沙江路 1517 弄'},// 其他数据...]};},methods: {addRow() {// 添加新数据this.tableData.push({date: '2016-05-06', // 你可以根据需要动态生成日期name: '新姓名',address: '新地址'});// 触发表格滚动到底部this.$nextTick(() => {const tableBodyWrapper = this.$refs.myTable.bodyWrapper;tableBodyWrapper.scrollTop = tableBodyWrapper.scrollHeight;});}}
};
</script>
  1. 滚动到底部
    • 使用 this.$nextTick 确保 DOM 更新完成后再执行滚动操作。
    • this.$refs.myTable.bodyWrapper 获取表格的 bodyWrapper DOM 元素,它包含了表格内容的滚动区域。
    • 设置 scrollTop 为 scrollHeight,这会将滚动区域滚动到底部。
    • this.$nextTick 是 Vue 提供的一个方法,用于在下次 DOM 更新循环结束之后执行延迟回调。这对于在数据更新后需要访问更新后的 DOM 场景非常有用。

 

 


http://www.ppmy.cn/embedded/140222.html

相关文章

网络编程1

多进程实现网络通信&#xff08;TCP&#xff09; 服务器端函数 #include <myhead.h> #define PORT 8848 #define IP "192.168.60.78" #define BACKLOG 20 void fun(int sss) {if(sssSIGCHLD){waitpid(-1,NULL,0);} } int main(int argc, const char *argv[])…

微积分复习笔记 Calculus Volume 1 - 6.5 Physical Applications

6.5 Physical Applications - Calculus Volume 1 | OpenStax

移门缓冲支架:减少噪音,提升生活质量

在现代家居设计中&#xff0c;移门因其节省空间、操作简便的特点而被广泛采用。然而&#xff0c;传统的移门在关闭时往往会产生较大的噪音&#xff0c;这种噪音不仅影响家庭成员的休息和睡眠&#xff0c;也可能导致邻里间的不满。移门缓冲支架的出现&#xff0c;正是为了应对这…

[C++]:特殊类的设计

1. 不可拷贝类 我们知道&#xff0c;某些资源只能有一个对象持有&#xff0c;拷贝可能导致资源混乱。例如智能指针std::unique_ptr独占管理动态分配对象&#xff0c;文件句柄、网络套接字、数据库连接等资源通常也是独占的&#xff0c;不允许拷贝。 在C11之前&#xff0c;要创…

Java基础面试题02:简述什么是值传递和引用传递?

面试题&#xff1a;简述什么是值传递和引用传递&#xff1f; 什么是值传递&#xff1f; 值传递&#xff08;pass by value&#xff09;是指在调用函数时&#xff0c;把实际参数的值复制一份传递给函数。换句话说&#xff0c;函数内部对参数的任何修改&#xff0c;都不会影响到…

SpringBoot3+Jasypt如何在配置文件中对数据库的密码进行加密以防止密码泄露

在 Spring Boot 3 中&#xff0c;可以通过jasypt-spring-boot-starter对配置文件中的数据库密码或者其他重要密码进行加密&#xff0c;操作非常简单&#xff0c;可以有效防止密码泄露&#xff1a; 1. 使用 Jasypt 加密 添加依赖 在 pom.xml 中添加 Jasypt 依赖&#xff1a; …

Word Embedding

Word Embedding 一 基本概述二 word embedding可视化 哈喽,小伙伴们!今天聊一聊自然语言处理(NLP)中的一个小概念.语料的数值化转化.因为有一定了解的小伙伴应该都知道在NLP中,汉字是没办法直接送到模型训练的,因为计算机只能识别二进制的数据.所以我们需要把汉字转成张量的形式…

电脑自动关机时间如何定?Wise Auto Shutdown 设置关机教程

在日常使用电脑的过程中&#xff0c;有时我们需要让电脑在特定的时间自动关机&#xff0c;比如在下载大文件完成后、执行长时间的任务结束时&#xff0c;或者只是单纯想在某个预定时间让电脑自动关闭以节省能源。这时候&#xff0c;Wise Auto Shutdown 这款软件就能派上大用场了…