1)安装插件
npm install --save xlsx file-saver
2)我是将导出方法设置为全局方法
在main.js中引入插件
import FileSaver from 'file-saver';
import XLSX from 'xlsx';
Vue.prototype.$exportExcel=function(dom,name){
let tabDOM = XLSX.utils.table_to_book(document.querySelector(dom));
let wbout = XLSX.write(tabDOM,{bookType:'xlsx',bookSST:true,type:'array'});
try{
FileSaver.saveAs(new Blob([wbout],{type:'application/octet-stream'}),name);
}catch(e){
if(typeof console !== 'undefined'){
console.log(e,wbout)
}
}
return wbout
}
3)组件中使用