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
猜你喜欢
- AJAX页面状态保持思路详解 2023-02-01
- linux – 如何使用没有html的wget获取页面文本? 2023-10-25
- JavaScript将数字转换成大写中文的方法 2023-12-27
- Ajax bootstrap美化网页并实现页面的加载删除与查看详情 2023-01-31
- JavaScript更改class和id的方法 2024-02-25
- 探究background-position属性中的百分比值的使用 2023-12-13
- 行李丢失怎么办? 12306网站遗失物品查找功能的使用方法 2024-02-21
- Message组件实现发财UI 示例详解 2024-01-02
- css3与html5实现响应式导航菜单(导航栏)效果分享 2024-01-04
- 吴裕雄 人工智能 java、javascript、HTML、python、oracle ——智能医疗系统WEB端代码简洁版实现 2023-10-25