VUE element-ui 之table表格导出Excel功能_element table导出 template

ES6

  • 列举常用的ES6特性:

  • 箭头函数需要注意哪些地方?

  • let、const、var

  • 拓展:var方式定义的变量有什么样的bug?

  • Set数据结构

  • 拓展:数组去重的方法

  • 箭头函数this的指向。

  • 手写ES6 class继承。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

微信小程序

  • 简单描述一下微信小程序的相关文件类型?

  • 你是怎么封装微信小程序的数据请求?

  • 有哪些参数传值的方法?

  • 你使用过哪些方法,来提高微信小程序的应用速度?

  • 小程序和原生App哪个好?

  • 简述微信小程序原理?

  • 分析微信小程序的优劣势

  • 怎么解决小程序的异步请求问题?

步骤一:
安装依赖

npm install --save xlsx file-saver

引入依赖

import FileSaver from 'file-saver'
import XLSX from 'xlsx'

步骤二:
定义表格id

<div class="dealed-details" style="height: 50px;">
        <span>未交易销售人员数据详情</span>
        <el-button round class="exportExcel1" @click="getExcData(excelName.dow.id,excelName.dow.name)">导出Excel</el-button>
      </div>
      <el-table
        id="out-table1"
        v-loading="loading"
        :data="tableData2"
        border
        height="352"
        class="dv\_table"
        style="width: 100%"
        :default-sort="{prop: 'date', order: 'descending'}"
      >


data() {
	return {
		excelName: {
        top: {
          id: 'out-table',
          name: '未达成交易销售人员数据详情'
        },
        dow:  {
          id: 'out-table1',
          name: '未达成交易销售人员数据详情'
        }
      }
	}
}



**TCP协议**

- TCP 和 UDP 的区别?
- TCP 三次握手的过程?
- 为什么是三次而不是两次、四次?
- 三次握手过程中可以携带数据么?
- 说说 TCP 四次挥手的过程
- 为什么是四次挥手而不是三次?
- 半连接队列和 SYN Flood 攻击的关系
- 如何应对 SYN Flood 攻击?
- 介绍一下 TCP 报文头部的字段
- TCP 快速打开的原理(TFO)
- 说说TCP报文中时间戳的作用?
- TCP 的超时重传时间是如何计算的?
- TCP 的流量控制
- TCP 的拥塞控制
- 说说 Nagle 算法和延迟确认?
- 如何理解 TCP 的 keep-alive?

![](https://img-blog.csdnimg.cn/img_convert/4b434f73585d2c3cd7c1d95108953b01.webp?x-oss-process=image/format,png)

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**

#### 浏览器篇

- 浏览器缓存?
- 说一说浏览器的本地存储?各自优劣如何?
- 说一说从输入URL到页面呈现发生了什么?
- 谈谈你对重绘和回流的理解
- XSS攻击
- CSRF攻击
- HTTPS为什么让数据传输更安全?
- 实现事件的防抖和节流?
- 实现图片懒加载?

![](https://img-blog.csdnimg.cn/img_convert/716738328c2b64d5eded90765c448984.webp?x-oss-process=image/format,png)



入URL到页面呈现发生了什么?
- 谈谈你对重绘和回流的理解
- XSS攻击
- CSRF攻击
- HTTPS为什么让数据传输更安全?
- 实现事件的防抖和节流?
- 实现图片懒加载?

[外链图片转存中...(img-blgPwCHY-1715158015928)]



  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下步骤来导出 Vue Element UI 表格数据: 1. 首先,确保您已经安装了 Element UI 和相关的依赖。您可以通过以下命令来安装 Element UI: ```bash npm install element-ui ``` 2. 在您的 Vue 组件中,导入并注册 Element UITable 组件。在需要使用表格的地方,使用 `<el-table>` 标签包裹数据。 ```vue <template> <div> <el-button type="primary" @click="exportTable">导出表格</el-button> <el-table :data="tableData"> <!-- 表格列定义 --> </el-table> </div> </template> <script> import { ElTable, ElTableColumn } from 'element-ui'; export default { components: { ElTable, ElTableColumn, }, data() { return { tableData: [ // 表格数据 ], }; }, methods: { exportTable() { // 导出表格逻辑 }, }, }; </script> ``` 3. 在 `exportTable` 方法中,编写导出表格的逻辑。您可以使用第三方库,如 `xlsx` 或 `file-saver` 来实现导出功能。以 `xlsx` 为例,您可以按照以下步骤进行安装和使用: - 安装 `xlsx` 和 `file-saver`: ```bash npm install xlsx file-saver ``` - 在导出表格的方法中使用 `xlsx` 和 `file-saver`: ```javascript import XLSX from 'xlsx'; import { saveAs } from 'file-saver'; exportTable() { const wb = XLSX.utils.table_to_book(this.$refs.table.$el); const wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' }); saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'table.xlsx'); }, ``` 以上代码将使用 `xlsx` 将表格数据转换为工作簿,然后使用 `file-saver` 将工作簿保存为名为 `table.xlsx` 的文件。 请注意,您需要根据您的实际项目结构和需求进行适当的调整。这只是一个基本的示例,您可能需要根据您的表格结构和数据格式进行更多的自定义和处理。 希望这可以帮助到您!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值