vue案例
vue打印
<template>
<div class="container">
<button class="print">打印</button>
...
</div>
</template>
<script>
export default{
data() {
},
methods: {
Print() {
const content = wondow.document.body.innerHTML;
window.document.body.innerHTML = content;
window.print()
}
}
}
</script>
<style scope>
@media print{
/* 打印时使用媒体查询设置打印时的样式 */
}
</style>
vue
table
导出 EXCEL
文件格式
<template>
<div class="container">
<button class="Export">导出</button>
<table id="tab02">
<tr>
<td></td>
</tr>
</table>
</div>
</template>
<script>
// 使用插件 file-saver xlsx
import { saveAs } from "file-saver";
import * as XLSX from "xlsx";
export default{
methods: {
Export() {
const t = this
const table = document.getElementBtId('tab02');
const content = XLSX.utils.table_to_book(table);
const write = XLSX.write(content, {
bookType: "xlsx",
bookSST: true,
type: "array"
});
try{
saveAs(
new Blob([write], {type: "application/octet-stream"}),
`${new Date().getTime()}.xlsx`
);
} catch (e) {
if(typeof console !== "undefined") console.log(e, write);
}
return write;
}
}
}
</script>