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

Praxis der Linux-Datei- und Benutzerverwaltung

1. Zeigen Sie die Dateien oder Verzeichnisse im V...

JavaScript realisiert Lupen-Spezialeffekte

Der zu erzielende Effekt: Wenn die Maus auf das k...

Der Unterschied zwischen useEffect und useLayoutEffect in React

Inhaltsverzeichnis Voraussetzungen Effekt verwend...

Beispiel für reines CSS zum Ändern des Bildlaufleistenstils des Browsers

Verwenden Sie CSS, um den Stil der Bildlaufleiste...

So legen Sie einen gepunkteten Rahmen in HTML fest

Verwenden Sie CSS-Stile und HTML-Tag-Elemente Um ...

Implementierung einfacher Tabs mit js

Tab-Auswahlkarten werden auf echten Webseiten seh...

Was Sie über die automatische ID-Inkrementierung in MySQL wissen müssen

Einführung: Wenn wir MySQL zum Erstellen einer Ta...

MySQL-Leistungsoptimierungs-Index-Pushdown

Index Condition Pushdown (ICP) wird in MySQL 5.6 ...