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
Hintergrund Alles begann, als ein Klassenkamerad ...
Original-URL: http://segmentfault.com/blog/ciaocc/...
1. Melden Sie sich bei der MySQL-Datenbank an mys...
<br />Das Lesen ist ein sehr wichtiger Teil ...
Abfrage der Gesamtgröße aller Datenbanken So geht...
Inhaltsverzeichnis Vorwort MySQL-Fall mit Syntax:...
Inhaltsverzeichnis Pagoda installieren Management...
Umweltanforderungen: IP Hostname 192.168.1.1 Knot...
Inhaltsverzeichnis $.ajax von jQuery Der Beginn d...
1. Schritte zur Installation des RPM-Pakets: 1. S...
Umfeld Centos 6.6 MySQL 5.7 Installieren Falls da...
Inhaltsverzeichnis Was ist die Picker-Komponente ...
Vorwort Die Methode „reduce()“ erhält eine Funkti...
Basierend auf dem Vue-Bildvergrößerungskomponente...
Teil 1 Übersicht über die SSH-Portweiterleitung H...