Verwenden Sie Vue, um die Funktion für handschriftliche Signaturen zu implementieren

Verwenden Sie Vue, um die Funktion für handschriftliche Signaturen zu implementieren

Persönliche Implementierungs-Screenshots:

Installieren:

npm installiere vue-esign --save

verwenden:

1. Importieren in main.js

vueEsign aus „vue-esign“ importieren
Vue.use(vueEsign)

2. Zitat auf der Seite

<vue-esign ref="esign" :width="800" :height="300" :isCrop="isCrop" :lineWidth="Linienbreite" :lineColor="Linienfarbe" :bgColor.sync="bgColor" />
 
<button @click="handleReset">Zeichenbrett leeren</button>
 
<button @click="handleGenerate">Bild generieren</button>

3. Beschreibung

Eigentum Typ Standardwert veranschaulichen
Breite Nummer 800 Leinwandbreite, d. h. die Breite des exportierten Bildes
Höhe Nummer 300 Leinwandhöhe, d. h. die Höhe des exportierten Bildes
Linienbreite 4 Nummer Pinseldicke
Linienfarbe Zeichenfolge #000000 Pinselfarbe
Hintergrundfarbe Zeichenfolge Null Die Hintergrundfarbe der Leinwand. Wenn sie leer ist, ist der Leinwandhintergrund transparent.
Unterstützt mehrere Formate: '#ccc', '#E5A1A1', 'rgb(229, 161, 161)', 'rgba(0,0,0,.6)', 'red'
istZuschneiden Boolescher Wert FALSCH Ob beschnitten werden soll, hängt von der Größe der Leinwandeinstellung ab. Schneiden Sie den leeren Bereich darum herum ab.

Lange erwartet, hier ist der Originalcode:

Daten () {
  zurückkehren {
    Zeilenbreite: 6,
    Zeilenfarbe: '#000000',
    Hintergrundfarbe: '',
    Ergebnisbild: '',
    isCrop: false
  }
},
Methoden: {
  handleReset () {
    this.$refs['esign'].reset() //Leinwand leeren},
  handleGenerate() {
    dies.$refs['esign'].generate().then(res => {
      this.resultImg = res // Holen Sie sich das durch die Signatur generierte Base64-Bild}).catch(err => { // Keine Signatur, rufen Sie this.$message({ auf
        Nachricht: err + ' Nicht signiert! ',
        Typ: "Warnung"
      })
      alert(err) // Dies wird ausgeführt, wenn die Leinwand nicht mit „Nicht signiert“ signiert ist.
    })
  }
}

Anhang : So konvertieren Sie Base64 in Bilder:

// Konvertiere Base64 in Bild base64ImgtoFile(dataurl, filename = 'file') {
 
const arr = dataurl.split(',')
 
const mime = arr[0].match(/:(.*?);/)[1]
 
Konstante Suffix = mime.split('/')[1]
 
const bstr = atob(arr[1])
 
sei n = bstr.Länge
 
const u8arr = neues Uint8Array(n)
 
während (n--) {
 
u8arr[n] = bstr.charCodeAt(n)
 
}
 
gib eine neue Datei zurück([u8arr], `${filename}.${suffix}`, {
 
Typ: Pantomime
 
})
 
},

Dies ist das Ende dieses Artikels über die Verwendung von Vue zur Implementierung der Funktion für handschriftliche Signaturen. Weitere relevante Vue-Implementierungen für Inhalte zur handschriftlichen Signatur finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vue verwendet Canvas, um handschriftliche elektronische Signaturen zu implementieren
  • Vue+Element fügt Signatureffekt hinzu (auf Mobilgeräten verfügbar)
  • Vue Vue-Esign Signaturtafel-Demo

<<:  Einrichten von VMware vSphere in VMware Workstation (Grafisches Tutorial)

>>:  Tutorial zur Installation von VMware ESXi 6.0 und Bereitstellung einer virtuellen Maschine (Bild und Text)

Artikel empfehlen

Tipps zum Importieren von CSV-, Excel- oder SQL-Dateien in MySQL

1. CSV-Datei importieren Verwenden Sie den folgen...

Einführung in semantische HTML-Tags

In den letzten Jahren war DIV+CSS bei der Website-...

HTML-Tags: Sub-Tag und Sup-Tag

Heute stelle ich zwei HTML-Tags vor, die ich nich...

Die heißesten Trends im Webdesign UI im Jahr 2013 Die beliebtesten UI-Designs

Die Zeit vergeht wie im Flug und in nur sechs Tag...

Verwendung und Verschönerung von HTML-Blockquote-Tags

Definition und Verwendung von Blockquote Das Tag ...

Detaillierte Erklärung zum Erstellen einer aktualisierbaren Ansicht in MySQL

Dieser Artikel beschreibt anhand eines Beispiels,...

Webdesign-Dimensionen und Regeln für die Werbegestaltung auf Webseiten

1. Unter 800 x 600 gibt es keine horizontale Bild...

So implementieren Sie eine Paging-Abfrage in MySQL

SQL-Paging-Abfrage:Hintergrund Im System des Unte...

Erfahren Sie mehr über MySQL-Datenbanken

Inhaltsverzeichnis 1. Was ist eine Datenbank? 2. ...

Vue 2.0 Grundlagen im Detail

Inhaltsverzeichnis 1. Funktionen 2. Beispiele 3. ...