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
Drei Tabellen sind miteinander verbunden. Feld a ...
1 Herunterladen Die Adresse lautet: https://dev.m...
Inhaltsverzeichnis 1. Einleitung II. Überwachungs...
Inhaltsverzeichnis 1. rsync, cp Dateien kopieren ...
1. Einleitung Wie wir alle wissen, muss im Anwend...
Sogenanntes Talent (linke und rechte Gehirnhälfte...
Während der Entwicklung wurden die folgenden Situ...
In MySQL verwenden wir häufig order by zum Sortie...
WebKit-Bildlaufleistenstil zurücksetzen 1. Die Bi...
Inhaltsverzeichnis Strategie zur Ausführung föder...
Datenbanktabelle A: Tabelle erstellen Task_Desc_T...
1. Prozentuale Basis für Elementbreite/-höhe/-pol...
Vorwort Relationale Datenbanken werden eher zu Sy...
MySQL-Tuning: Detaillierte Erläuterung und prakti...
Ich beschäftige mich seit über einem Jahr mit Java...