//id 是你要打印的某个dom元素的id名 export function printExcel(id) { // 空页面 let printStr = "
"; // 定义element-ui table组件的样式 const tabStyle = ``; let content = ""; // 获取名为传入id的 dom元素内的内容 let str = document.getElementById(id).innerHTML; // 拼接空页面+style样式+dom内容 content = content + str; printStr = printStr + tabStyle + content + ""; // 打开新页面 let pwin = window.open("_blank"); // 将内容赋值到新页面 pwin.document.write(printStr); pwin.document.close(); // 聚焦-不加focuse,在某些情况下,打印页面会有问题。 pwin.focus(); // 使用setTimeout,等页面dom元素渲染完成后再打印。 setTimeout(() => { pwin.print(); // 打印功能。 例如 window.print() 直接打印当前整个页面。 pwin.close(); // 关闭 打印创建的当前页面 }, 500); }