Das Vue-Projekt realisiert das Zeichnen eines Wasserzeichens in einem bestimmten Bereich

Das Vue-Projekt realisiert das Zeichnen eines Wasserzeichens in einem bestimmten Bereich

In diesem Artikel erfahren Sie, wie Sie mit Vue ein Wasserzeichen in einen bestimmten Bereich zeichnen, damit Sie es als Referenz verwenden können. Der spezifische Inhalt ist wie folgt

Schauen wir uns zunächst die Wirkung an:

Tatsächlich ist das Prinzip sehr einfach: Zeichnen Sie ein Bild mit Canvas und legen Sie dann den Hintergrund von div fest. Hier beziehe ich mich auf die Ideen anderer und kapsele ein Plug-In entsprechend meinen eigenen Anforderungen. Es kann direkt im Projekt verwendet werden. Hier können Sie ein Wasserzeichen für einen separaten Bereich festlegen:

„streng verwenden“
 
const Wasserzeichen = {}
 
/**
 *
 * @param {der Inhalt des zu setzenden Wasserzeichens} str
 * @param {Container, in dem das Wasserzeichen gesetzt werden muss} Container
 */
const setWatermark = (str, container) => {
  Konstanten-ID = "1,23452384164,123412415"
 
  wenn (Container === undefiniert) {
    zurückkehren
  }
 
  // Prüfen, ob eines auf der Seite vorhanden ist, wenn ja, löschen, if (document.getElementById(id) !== null) {
    const childelement = document.getElementById(id)
    untergeordnetes Element.übergeordneter Knoten.removeChild(untergeordnetes Element)
  }
 
  var containerWidth = container.offsetWidth // Breite des übergeordneten Containers abrufen var containerHeight = container.offsetHeight // Höhe des übergeordneten Containers abrufen container.style.position = 'relative' // Layout auf relatives Layout einstellen // Canvas-Element erstellen (zuerst ein Hintergrundbild erstellen)
  const kann = Dokument.createElement('Leinwand')
  can.width = 390 // Breite jedes Blocks festlegen can.height = 200 // Höhe const cans = can.getContext('2d') // Leinwand abrufen cans.rotate(-20 * Math.PI / 180) // Gegen den Uhrzeigersinn drehen π/9
  cans.font = '20px Vedana' // Schriftart festlegen cans.fillStyle = 'rgba(200, 200, 200, 0.20)' // Schriftfarbe festlegen cans.textAlign = 'left' // Textausrichtung cans.textBaseline = 'Middle' // Textgrundlinie cans.fillText(str, 0, 4 * can.height / 5) // Text zeichnen // Div-Element erstellen const div = document.createElement('div')
  div.id = id // ID festlegen
  div.style.pointerEvents = 'none' // Alle Ereignisse abbrechen div.style.top = '0px'
  div.style.left = "0px"
  div.style.position = "absolut"
  div.style.zIndex = "100000"
  div.style.width = Containerbreite + 'px'
  div.style.height = Containerhöhe + 'px'
  div.style.background = 'url(' + can.toDataURL('image/png') + ') links oben wiederholen'
  container.appendChild(div) // An Seite anhängen return id
}
 
// Diese Methode kann nur einmal aufgerufen werden watermark.set = (str, container) => {
  let id = setWatermark(str, Container)
  setzeIntervall(() => {
    wenn (document.getElementById(id) === null) {
      id = setWatermark(str, Container)
    }
  }, 500)
  // Auf Änderungen der Seitengröße achten window.onresize = () => {
    setWatermark(str, Container)
  }
}
 
Standardwasserzeichen exportieren

So verwenden Sie es auf der Seite:

Importieren Sie das Plugin:

Wasserzeichen aus „@/external/watermark“ importieren

Setzen Sie dann refs="xxx" an der gewünschten Position, da Sie im Vue-Projekt das Element nicht direkt über document.getElement abrufen können, sondern nur über this.$refs.xxx:

<div ref="directrecordwp" Klasse="Wrapper">

Schreiben Sie dann Folgendes in die gemountete Hook-Funktion:

// Seitenwasserzeichen festlegen Watermark.set('College Party and Government Cloud Record Management Platform' + this.name, this.$refs.directrecordwp)

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Vue realisiert problemlos Wasserzeicheneffekte
  • Beispiel für die Implementierung eines globalen Wasserzeichens in Vue
  • Vue verwendet benutzerdefinierte Anweisungen, um Wasserzeichen am unteren Seitenrand hinzuzufügen
  • Vue integriert PDF.js, um eine PDF-Vorschau zu implementieren und Schritte zum Hinzufügen von Wasserzeichen durchzuführen
  • Vue-Beispielcode mit Klasse zum Erstellen und Löschen eines Wasserzeichens
  • So verwenden Sie Bilder und Bildwasserzeichen mit versteckten Textinformationen in Vue
  • Vue implementiert die Seitenwasserzeichenfunktion
  • Vue implementiert das Hinzufügen eines Wasserzeicheneffekts zur Seite

<<:  Einführung in die MySQL-Datenbank: Detaillierte Erläuterung des Datenbanksicherungsvorgangs

>>:  Detaillierte Erläuterung des tatsächlichen Prozesses der Master-Slave-Synchronisierung der MySQL-Datenbank

Artikel empfehlen

Detaillierte Erklärung des MySQL-Datenbank-LIKE-Operators in Python

Der LIKE-Operator wird in der WHERE-Klausel verwe...

Mobile Web-Bildschirmanpassung (rem)

Vorwort Ich habe vor Kurzem meine bisherigen Noti...

JavaScript-Komposition und Vererbung erklärt

Inhaltsverzeichnis 1. Einleitung 2. Vererbung der...

Lösung für das Problem der MySQL-Transaktionsparallelität

Ich bin während der Entwicklung auf ein solches P...

Detaillierte Erläuterung der geplanten MySQL-Aufgaben (Ereignisereignisse)

1. Kurze Einführung in die Veranstaltung Ein Erei...

Zusammenfassung häufiger Probleme und Lösungen in Vue (empfohlen)

Es gibt einige Probleme, die nicht auf Vue beschr...

Eine einfache Methode zum Zusammenführen und Entfernen doppelter MySQL-Tabellen

Szenario: Die gecrawlten Daten erzeugen eine Date...

WeChat-Applet implementiert Anmeldeschnittstelle

Die Anmeldeoberfläche des WeChat-Applets ist zu I...

Util-Modul im node.js-Tutorial-Beispiel – detaillierte Erklärung

Inhaltsverzeichnis Ausgehend von der Typbeurteilu...

Implementierung der Vue-Paketgrößenoptimierung (von 1,72 M auf 94 K)

1. Hintergrund Ich habe vor Kurzem eine Website n...

Implementierung eines Web-Rechners auf Basis von JavaScript

In diesem Artikel wird der spezifische JavaScript...

CSS erzielt farbenfrohe und intelligente Schatteneffekte

Hintergrund Haben Sie sich jemals gefragt, wie Si...