js打印有两种方式:当前页面打印和新窗口打印,根据项目需求选择适合的方式
第一种打印方式:当前页面打印
js代码:
const printHtml = document.querySelector('.print-content').innerHTML; // 需要打印的内容
window.document.body.innerHTML = printHtml;
window.print();
window.location.reload(); // 打印完成后重新加载页面
css代码:
@media print {
.print-content {
打印界面的样式添加到这里
}
}
第二种打印方式:新窗口打印
js代码:
const printHtml = document.querySelector('.print-content').innerHTML; // 需要打印的内容
const newWin = window.open('', 'newwindow');
newWin.document.write('<html><head><title>Print title!</title><style>// 添加样式内容</style></head><body>')
newWin.document.write(printHtml);
newWin.document.write('</body></html>');
newWin.print();
newWin.close(); // 打印完成后关闭
恭喜!!!