Lösung für das Problem des wiederholten Auftauchens des Nachrichten-Popup-Fensters von Element

Lösung für das Problem des wiederholten Auftauchens des Nachrichten-Popup-Fensters von Element

1. Verwendung

Verwenden der Nachrichtenkomponente eines Elements in Vue

Verwendung in Vue-Datei

diese.$nachricht({
  Nachricht: "Sofortnachricht",
  Typ: „Erfolg“
})

Verwendung in JS-Datei

importiere ElementUI von „element-ui“;

ElementUI.Nachricht({
  Nachricht: ‚Sofortnachricht‘,
  Typ: "Warnung"
});

2. Lösen Sie das Problem der wiederholten Anzeige von Nachrichten-Popup-Fenstern

// Nachricht.js
/**
 * @Description: Überschreibe die Nachrichtenmontage, um private Eigenschaften der Klasse zu implementieren* @param { String } Optionen => Nachrichteninhalt* @param { Boolean } single => ob nur eine angezeigt werden soll*/
importiere { Message } von 'element-ui';

const showMessage = Symbol('showMessage');

Klasse DonMessage {
  Erfolg (Optionen, Single = False) {
    this[showMessage]('Erfolg', Optionen, einzeln);
  }
  Warnung (Optionen, einzeln = falsch) {
    this[showMessage]('Warnung', Optionen, einzeln);
  }
  info (Optionen, einzeln = falsch) {
    this[showMessage]('info', Optionen, einzeln);
  }
  Fehler (Optionen, single = true) {
    dies[showMessage]('Fehler', Optionen, einzeln);
  }

  [showMessage] (Typ, Optionen, einzeln) {
    wenn (einzeln) {
      //Feststellen, ob die Nachricht bereits vorhanden ist
      wenn (document.getElementsByClassName('el-message--error').length === 0) {
        Nachricht[Typ](Optionen);
      }
    } anders {
      Nachricht[Typ](Optionen);
    }
  }
}

// Standardexport der privaten Nachrichtenkomponente export default new DonMessage();

Bei Bedarf einführen

importiere DonMessage aus '@/message' 

Direkt in der JS-Datei verwenden

DonMessage.warning('Bitte loggen Sie sich ein') 

Auf dem Vue-Prototyp montiert

// Haupt.js 
Vue.prototype.$message = Nachricht abbrechen 
// Rufen Sie this.$message.warning("Bitte anmelden") in der Vue-Datei auf.

Dies ist das Ende dieses Artikels zur Lösung des Problems wiederholter Pop-ups von Element-Nachrichten. Weitere Informationen zum wiederholten Auftauchen von Element-Nachrichten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Vue implementiert eine Tabellen-Popup-Komponente basierend auf Element-ui
  • Der gesamte Prozess der Implementierung des Zusammenfassungs-Popup-Fensters mit Vue+Element UI
  • Schritte zum Kapseln von Element-UI-Popupkomponenten
  • Implementierung eines universellen Popup-Fensters von Vue+ElementUI (Hinzufügen+Bearbeiten)
  • Lösung für den Fehler beim Schließen des Dialog-Popup-Fensters in Element-UI
  • Detaillierte Erläuterung des Problems zwischen Popup-Fenstern mithilfe von Element-UI und E-Charts in Vue
  • Element ändert die Implementierung der Ebene der Popup-Fensterkomponenten

<<:  MySQL-Kodierung utf8 und utf8mb4 utf8mb4_unicode_ci und utf8mb4_general_ci

>>:  React realisiert den gesamten Prozess des Seitenwasserzeicheneffekts

Artikel empfehlen

JavaScript implementiert die umfassendste Codeanalyse einer einfachen Lupe (ES5)

In diesem Artikel wird der spezifische Code von J...

Beispiel für das Herunterladen von Dateien mit vue+django

Inhaltsverzeichnis 1. Übersicht 2. Django-Projekt...

Beispielcode zur Verwendung der Elementkalenderkomponente in Vue

Schauen Sie sich zunächst das Wirkungsdiagramm an...

Implementierungsbeispiel für das Zurücksetzen des CSS-Reset-Stils

Einführung: Alle Browser verfügen über Standardst...

So verwenden Sie griechische Buchstaben in HTML-Seiten

Griechische Buchstaben sind eine sehr häufig verw...

Detaillierte Erklärung der Stile in uni-app

Inhaltsverzeichnis Stile in uni-app Zusammenfasse...

Detaillierte Erläuterung der Kapselung von JavaScript-Animationsfunktionen

Inhaltsverzeichnis 1. Prinzip der Animationsfunkt...

Spezifische Verwendung interner temporärer MySQL-Tabellen

Inhaltsverzeichnis UNION Tabelleninitialisierung ...

So implementieren Sie Vue Page Jump

1. dies.$router.push() 1. Ansicht <Vorlage>...