[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-Konfigurationsdateiconst 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:
|
<<: Beispielanalyse des Seitenaufteilungsprinzips des MySQL-Clusterindex
>>: Detaillierte Erläuterung des Linux-CRM-Bereitstellungscodes
Um die Tabelle zu verschönern, können Sie für die...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort HTTP ist ein zustandsloses Kommunikations...
Inhaltsverzeichnis Vorwort Anwendungsszenarios fü...
Mir war langweilig und plötzlich fiel mir die Impl...
Inhaltsverzeichnis Ziehen Sie das Rocketmq-Image ...
Inhaltsverzeichnis 01 Einführung in InnoDB Replic...
Nachfolgend finden Sie einige allgemeine Paramete...
Erstellen Sie einen Benutzer: Erstellen Sie den B...
Reproduktion des Problems Alibaba Cloud Server, b...
[LeetCode] 185. Die drei höchsten Gehälter der Ab...
Effektbild: Implementierungscode: <Vorlage>...
Dieser Artikel stellt die automatische Build-Bere...
Inhaltsverzeichnis Einführung Unterscheiden Sie z...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...