The principle is to call the window.print() method, but this method can only print the entire current page, so the following solution is used to solve partial printing 1: Use iframe to inject the elements and styles that need to be printed and then call print // Example code function print () { let ifElement = document.getElementById('ifId') const addHtmlPrint = () => { const content = ifElement.contentWindow || ifElement.contentDocument content.document.body.innerHTML = this.detailTable const styleEle = document.createElement('style') /* Remove the header and footer when printing*/ styleEle.innerHTML = '@media print {@page { margin: 5mm; }}' content.document.getElementsByTagName('head')[0].appendChild(styleEle) /* Ensure that the resources in the iframe are loaded, and the image should be imported in the form of img*/ ifElement.onload = () => { content.print() } } this.getDetailTable() if (ifElement) { // If it has been created, print it directly addHtmlPrint() } else { ifElement = document.createElement('iframe') ifElement.setAttribute('id', 'ifId') ifElement.setAttribute('style', 'display:none') document.body.appendChild(ifElement) addHtmlPrint() } } 2: Use @media print to set the elements that need to be hidden when printing on the current page @media print{ /* Here, set the elements that do not need to be printed to not be displayed*/ .hidden-element{ display:none; /* visibility:hidden; */ } /*The paper is set to 1200px wide and 800px high*/ @page{ size:1200px 800px; } }
The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. |
<<: Detailed analysis of the chmod command to modify file permissions under Linux
>>: Introduction to fourteen cases of SQL database
Table of contents Common key aliases Key without ...
Nginx Rewrite usage scenarios 1. URL address jump...
The following is the configuration method under c...
This article introduces the sample code of CSS3 c...
What is ZooKeeper ZooKeeper is a top-level projec...
I recently read about vue. I found a single-file ...
Basic syntax You can create a view using the CREA...
Preface As we all know, HTML5 belongs to the Worl...
Preface In a common business scenario, we need to...
Method 1: SET GLOBAL general_log = 'OFF';...
Here is a single-line layout using ul>li for l...
In a table, you can define the color of the lower...
After many difficult single-step debugging late a...
This article shares with you the specific method ...
Sometimes we want to implement such a function: c...