Wissen Sie, wie Sie mit Vue Screenshots von Webseiten erstellen?

Wissen Sie, wie Sie mit Vue Screenshots von Webseiten erstellen?

1. Installieren Sie html2Canvas

npm installiere html2canvas --save

2. In die erforderliche Vue-Komponente einführen

importiere 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:

Zusammenfassen

Dieser 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:
  • So verwenden Sie Vue zum Generieren von Bildern aus HTML-Seiten
  • So verwenden Sie Vue zum Generieren von Bildern aus HTML-Seiten
  • So verwenden Sie Canvas in Vue, um die Synthese von QR-Code und Bildposter zu realisieren
  • So verwandeln Sie HTML-Elemente in Vue3 in Canvas (Postergenerierung), um Bilder zu speichern/Screenshots davon zu erstellen

<<:  Beschreibung der Grenzen und Bereiche zwischen MySQL

>>:  Lösen Sie das Docker.Socket-Berechtigungsproblem des VSCode-Docker-Plugins

Artikel empfehlen

Analysieren Sie CSS, um die Farbfunktion des Bildthemas zu extrahieren (Tipps)

Hintergrund Alles begann, als ein Klassenkamerad ...

So aktivieren Sie Fernzugriffsberechtigungen in MySQL

1. Melden Sie sich bei der MySQL-Datenbank an mys...

Schritte zur Methode „Mysql-Abfragedatenbankkapazität“

Abfrage der Gesamtgröße aller Datenbanken So geht...

Die Fallstricke bei der Beurteilung von NULL-Werten in MySQL

Inhaltsverzeichnis Vorwort MySQL-Fall mit Syntax:...

Befehlsliste des Baota Linux-Panels

Inhaltsverzeichnis Pagoda installieren Management...

So stellen Sie die LNMP-Architektur im Docker bereit

Umweltanforderungen: IP Hostname 192.168.1.1 Knot...

So verwenden Sie async await elegant in JS

Inhaltsverzeichnis $.ajax von jQuery Der Beginn d...

So installieren Sie Mysql5.7 in Centos6

Umfeld Centos 6.6 MySQL 5.7 Installieren Falls da...

Globale Aufrufimplementierung von Vue2.x Picker auf mobilen Endgeräten

Inhaltsverzeichnis Was ist die Picker-Komponente ...

Syntax und Beispielanalyse der JavaScript-Array-Methode „reduce()“

Vorwort Die Methode „reduce()“ erhält eine Funkti...