浏览器局部打印实现,iframe打印

Posted ypwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器局部打印实现,iframe打印相关的知识,希望对你有一定的参考价值。

const handleOk = () =>{
let ele = document.getElementById(‘printInfor‘);
let iframe=window.frames[‘myPrint‘];
iframe.document.open();
console.log(iframe);
console.log(document.getElementById(‘myPrint‘));
document.getElementById(‘myPrint‘).contentWindow.document.body!=null?document.getElementById(‘myPrint‘).contentWindow.document.body.innerhtml="":""
let mystyle=`
<style>
div,p{
margin: 0;
padding: 0;
word-break:break-all
}
.ant-table-fixed{
border: 1px solid #333;
}
body{
width:100%;
height: 100%;
}
table{
border-collapse: collapse;/*关键代码*/
table-layout: fixed;
}

td ,th{
border: 1px solid #333;
border-collapse: collapse;/*关键代码*/
text-align: center;
font-size: 14px;
}
</style>
`
iframe.document.write(mystyle);
iframe.document.write(ele.innerHTML);
iframe.document.close();
setTimeout(
function(){
document.getElementById(‘myPrint‘).contentWindow.print()
},100)
dispatch({ type: ‘OmsEntryOrder/updateState‘, payload: {isSaveOk: false}});
}










































以上是关于浏览器局部打印实现,iframe打印的主要内容,如果未能解决你的问题,请参考以下文章

JqueryPrint怎么设置可以直接先跳到打印预览的页面

浏览器打印方法总结

js或jquery实现页面打印(局部打印)

Vue实现浏览器打印功能的代码

Vue实现浏览器打印功能的代码

js或jquery实现页面打印可局部打印