Beispiel für die Implementierung eines globalen Wasserzeichens in Vue

Beispiel für die Implementierung eines globalen Wasserzeichens in Vue

[Anforderung] Die Systemseiten zeigen Wasserzeichen an, aber die Anmeldeseite hat kein Wasserzeichen (auf der Anmeldeseite wird beim Abmelden kein Wasserzeichen angezeigt)

1. Erstellen Sie eine Wasserzeichen-JS-Datei

/*
 * @Autor: Liu Xiaoer* @Datum: 2021-07-15 14:43:27
 * @LastEditTime: 2021-07-15 15:00:27
 * @LastEditors: Bitte LastEditors festlegen
 * @Description: Wasserzeichen hinzufügen * @FilePath: /huashijc_MeetingSys/src/common/warterMark.js
 */
„streng verwenden“
 
let Wasserzeichen = {}
 
let setWatermark = (str) => {
  lass id = '1.23452384164.123412415'
 
  wenn (document.getElementById(id) !== null) {
    Dokument.Body.RemoveChild(Dokument.GetElementById(Ich würde))
  }
 
  lass kann = dokument.createElement('Leinwand')
  Dosenbreite = 250
  Dosenhöhe = 120
 
  lass Dosen = kann.getContext('2d')
  Dosen.drehen(-15 * Math.PI / 150)
  Dosen.Schriftart = "20px Vedana"
  Dosen.Füllstil = "rgba(200, 200, 200, 0,20)"
  Dosen.textAlign = "links"
  cans.textBaseline = 'Mitte'
  Dosen.Fülltext(str, Dosenbreite / 8, Dosenhöhe / 2)
 
  let div = Dokument.createElement('div')
  div.id = ID
  div.style.pointerEvents = "keine"
  div.style.top = "35px"
  div.style.left = "0px"
  div.style.position = "fest"
  div.style.zIndex = "100000"
  div.style.width = document.documentElement.clientWidth + 'px'
  div.style.height = document.documentElement.clientHeight + 'px'
  div.style.background = 'url(' + can.toDataURL('image/png') + ') links oben wiederholen'
  Dokument.Body.AnhängenKind(div)
  Rücksende-ID
}
 
// Diese Methode darf nur einmal aufgerufen werdenwatermark.set = (str) => {
  let id = setWatermark(str)
  setzeIntervall(() => {
    wenn (document.getElementById(id) === null) {
      id = setWatermark(str)
    }
  }, 500)
  fenster.onresize = () => {
    setWatermark(str)
  }
}

const outWatermark = (id) => {
    wenn (document.getElementById(id) !== null) {
      const div = document.getElementById(id)
      div.style.display = "keine"
    }
}
Wasserzeichen.out = () => {
    const str = '1.23452384164.123412415'
    outWatermark(str)
}
 
Standardwasserzeichen exportieren

2. Einführungsvorgang

2.1 Referenz in App.vue oder anderen Seiten

// 1. Importieren Sie in die Datei App.vue die Datei „import Watermark from '@/common/watermark'“.

berechnet: {
  Benutzername() {
    const name = this.$store.state.benutzer.name
    return (name && name.length > 0) ? name : 'Benutzername nicht erhalten'
  }
},
montiert() {
  Wasserzeichen.set(dieser.Benutzername)
}

// 2. Verweisen Sie auf den Import des Wasserzeichens von „@/common/watermark“ auf anderen Seiten.

erstellt() {
  Wasserzeichen.set('admin')
}

2.2 Verweis in der Router-Konfigurationsdatei

const outWatermark = (id) => {
  wenn (document.getElementById(id) !== null) {
    const div = document.getElementById(id)
    div.style.display = "keine"
  }
}

router.afterEach((to) => {
 wenn(zu.Pfad == '/'){
  Watermark.out() // Wasserzeichen löschen }else{
  Watermark.set('Benutzername nicht erhalten') // Wasserzeichentitel festlegen
 }
});

Dies ist das Ende dieses Artikels über das Implementierungsbeispiel des globalen Wasserzeichens von Vue. Weitere relevante Inhalte zum globalen Wasserzeichen von Vue 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:
  • Das Vue-Projekt realisiert das Zeichnen eines Wasserzeichens in einem bestimmten Bereich
  • Vue realisiert problemlos Wasserzeicheneffekte
  • 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

<<:  Beispielanalyse des Seitenaufteilungsprinzips des MySQL-Clusterindex

>>:  Detaillierte Erläuterung des Linux-CRM-Bereitstellungscodes

Artikel empfehlen

XHTML-Tutorial für den Einstieg: Häufig verwendete XHTML-Tags

<br />Genau wie ein Artikel sollten unsere W...

Analyse der Informationsarchitektur von Facebook

<br />Original: http://uicom.net/blog/?p=762...

Vue3 (V) Details zur Integration der HTTP-Bibliothek axios

Inhaltsverzeichnis 1. Installieren Sie axios 2. V...

JavaScript implementiert die Kontrollkästchenauswahlfunktion

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Erklärung zum Bereitstellen von H5-Spielen auf einem Nginx-Server

Auf dem Weg zur selbstlernenden Spieleentwicklung...

my.cnf (my.ini) wichtige Parameteroptimierungs-Konfigurationsanweisungen

MyISAM-Speicher-Engine Die MyISAM-Speicher-Engine...

Native JS-Kapselung, nahtlose Karussellfunktion

Natives js-gekapseltes nahtloses Karussell-Plug-I...

Detaillierte Erläuterung der Verwendung des MySQL-Auswahl-Cache-Mechanismus

Der MySQL-Abfragecache ist standardmäßig aktivier...

Eine kurze Analyse des Unterschieds zwischen statisch und selbst in PHP-Klassen

Verwenden Sie self:: oder __CLASS__, um eine stat...

Detaillierte Erklärung des Docker-Befehls zum Sichern des Linux-Systems

Tar-Backup-System sudo tar cvpzf backup.tgz --exc...

So stellen Sie Ihre erste Anwendung mit Docker bereit

Im vorherigen Artikel haben Sie Docker Desktop in...