在這里使用的是vue-json-excel這個插件
首先安裝插件
npm install --save vue-json-excel
然后在項目文件中引入并使用
import JsonExcel from "vue-json-excel";
<JsonExcel
class="downloadExcel import-btn"
:data="allExportData"
:fields="excelField"
worksheet="My Worksheet"
:name="`文件名稱.xls`"
>
<el-button type="primary">導(dǎo)出</el-button>
</JsonExcel>
//在data中定義變量
allExportData: [],
excelField: {}
//在method中定義
setAllExportData() {
//獲取所有的列
let column= 你的表格的列數(shù)組
column.map(
item => {
if (
item.property !== undefined &&
item.type !== "selection" &&
item.type !== "radio"
) {
if (
item.visible === true ||
Object.prototype.toString.call(item.visible) ===
"[object Undefined]"
) {
//設(shè)置導(dǎo)出表格字段
this.excelField[item.title] = item.property;
}
}
}
);
},
getdata(){
//初始化時獲取到你的表格的所有的數(shù)據(jù)或者查詢出的數(shù)據(jù)
this.allExportData=表格的所有的數(shù)據(jù)或者查詢出的數(shù)據(jù)
}