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 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2053.html
workflows工作流
一只被水晶包围的小动物ComfyUI工作流
一条赤壁龙从蛋中孵化出来ComfyUI工作流
一个全脸彩绘和纹身的超级名模ComfyUI工作流
一张超现实主义美女照片ComfyUI工作流
1个粉红色头发可爱的女孩ComfyUI工作流
大黄蜂空中决战ComfyUI工作流
一个女孩骑着一辆生锈的现代摩托车
一架受损严重的宇宙飞船内有一只猫
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

利用css3做一个动态loading效果
css3绘制一个会动的大嘴鸟
css3搭积木叠加图形
css3结合svg做一个动态广告
js+css3做一个灯泡开灯关灯效果
一起去看流星雨(代码)
会议人员60s签到倒计时插件
在线生成金属文字











