1. Installieren Sie html2Canvasnpm installiere html2canvas --save 2. In die erforderliche Vue-Komponente einführenimportiere html2canvas von „html2canvas“; 3. Schreiben Sie eine Screenshot-Schaltfläche<el-button class="button-dalod" size="mini" title="Bild generieren" @click="toImage()" icon="el-icon-download"></el-button> 4. Rufen Sie die Funktion toImage auf// Seitenelemente in Bilder umwandeln toImage () { // Manuell ein Canvas-Tag erstellen const canvas = document.createElement("canvas") // Holen Sie sich das übergeordnete Tag, d. h. das DOM-Element in diesem Tag generiert das Bild. // imageTofile ist ein benutzerdefinierter Referenzname für das übergeordnete Element innerhalb des Screenshot-Bereichs. let canvasBox = this.$refs.imageTofile // Breite und Höhe des übergeordneten Elements abrufen const width = parseInt(window.getComputedStyle(canvasBox).width) const Höhe = parseInt(window.getComputedStyle(canvasBox).Höhe) // Breite und Höhe * 2 und 2-mal vergrößert, um zu verhindern, dass das Bild unscharf wird canvas.width = width * 2 canvas.height = Höhe * 2 canvas.style.width = Breite + "px" canvas.style.height = Höhe + "px" const Kontext = Canvas.getContext("2d"); Kontext.Skala(2, 2); const Optionen = { Hintergrundfarbe: null, Leinwand: Leinwand, useCORS: wahr } html2canvas(CanvasBox, Optionen).dann((Canvas) => { // toDataURL Bildformat in Base64 konvertiert let dataURL = canvas.toDataURL("bild/png") console.log(Daten-URL) dies.downloadImage(dataURL) }) }, //Lade das Bild herunter downloadImage(url) { // Wenn es sich auf einer Webseite befindet, können Sie direkt ein A-Tag zum direkten Download erstellen. let a = document.createElement('a') a.href = URL a.download = 'Startseite-Screenshot' ein.Klick() }, Vergessen Sie nicht, dem übergeordneten Element der Seite innerhalb des Screenshot-Bereichs das Ref-Attribut hinzuzufügen, damit Canvas das übergeordnete Element finden und die Breite und Höhe für die Erstellung eines Screenshots berechnen kann. Dies ist das Screenshot-Ergebnis: ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
<<: Beschreibung der Grenzen und Bereiche zwischen MySQL
>>: Lösen Sie das Docker.Socket-Berechtigungsproblem des VSCode-Docker-Plugins
React entstand als internes Projekt bei Facebook....
In diesem Artikel wird die spezifische Methode zu...
Vorwort Was ist eine langsame Abfrage und wie kan...
body{font-size:12px; font-family:"Schriftart...
Heute ist bei mir ein Problem aufgetreten, als ic...
In diesem Artikel erfahren Sie, wie Sie den Start...
Der Docker-Daemon verwendet HTTP_PROXY , HTTPS_PR...
<br />Originaltext: http://andymao.com/andy/...
Inhaltsverzeichnis Einführung Beispiel: Ereignisd...
Wenn Browser-Anbieter die Standards umgehen und ei...
Holen Sie sich das Mongo-Image sudo docker pull m...
Einige Projekte haben ein relativ einfaches Gesch...
Eines der wichtigsten Merkmale eines Stylesheets ...
1|0 Hintergrund Aufgrund von Projektanforderungen...
Fehlerszenario Verwenden Sie den MySQL-Befehl in ...