1、建一个export.js
import dateTime from "@/utils/dateTime.js"; //封装当前时间组件
import {
Message
} from 'element-ui';
export default {
//导出
excel(tableCol, exportData, title, monthName) {
if (exportData.length == 0) {
Message.warning({ message: '当前暂无数据可导出!' });
return
}
require.ensure([], () => {
const { export_json_to_excel } = require("@/vendor/Export2Excel");
let tableLabel = [];
let tableProp = [];
tableCol.forEach(item => {
tableLabel.push(item.label);
tableProp.push(item.prop);
});
const tHeader = tableLabel;
const filterVal = tableProp;
const list = exportData; //把data里的exportData存到list
const data = this.formatJson(filterVal, list);
export_json_to_excel(
tHeader,
data,
title + dateTime.getBeforeDate(0)
);
});
},
formatJson(filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => v[j]));
},
}
2、vuejs页面中导出按钮
data() {
return {
exportExcelData: [],
tableCol: [
{
width: "100",
prop: "invoiceNo",
label: "发票号"
},
{
width: "140",
prop: "invoiceDate",
label: "开票时间"
},
{
width: "70",
prop: "invoicePrice",
label: "开票金额"
},
{
width: "90",
prop: "returnMonenyStatus",
label: "回款状态"
},
{
width: "140",
prop: "returnMonenyDate",
label: "回款时间"
},
{
width: "70",
prop: "returnMonenyPrice",
label: "回款金额"
},
{
width: "140",
prop: "createTime",
label: "创建时间"
}
],
}
}
//导出excel
async exportExcel() {
await this.getListData("excel"); //执行列表接口
exportD.excel(
this.tableCol, //获取头部参数
this.exportExcelData, //获取列表数据
this.$route.meta.title //获取当前标题
);
},
以上是编程学习网小编为您介绍的“vuejs导出功能封装table”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
织梦狗教程
本文标题为:vuejs导出功能封装table


基础教程推荐
猜你喜欢
- CSS教程:浮动元素对浏览器的支持 2024-01-25
- JS触摸事件、手势事件详解 2023-12-01
- JS TextArea字符串长度限制代码集合 2023-12-21
- css3 响应式媒体查询的示例代码 2023-12-28
- 前端面试题 - HTML 中的长度单位 2023-10-27
- jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8) 2024-03-10
- CSS实现HTML元素透明的方法小结 2024-02-07
- Vue页面跳转传递参数及接收 2023-10-08
- 基于js 各种排序方法和sort方法的区别(详解) 2024-01-06
- Vue 学习 2023-10-08