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

Allgemeine Array-Operationen in JavaScript

Inhaltsverzeichnis 1. verketten() 2. beitreten() ...

Beispielcode zum Bereitstellen eines Spring-Boot-Projekts mit Docker

1. Grundlegender Spring-Boot-Schnellstart 1.1 Sch...

So implementieren Sie die Paging-Funktion des MyBatis-Interceptors

So implementieren Sie die Paging-Funktion des MyB...

Three.js-Beispielcode zur Implementierung des Tautropfen-Animationseffekts

Vorwort Hallo zusammen, hier ist der CSS-Assisten...

Der Unterschied zwischen Docker Run und Start

Der Unterschied zwischen Ausführen und Starten in...

Detaillierte Erläuterung des verschachtelten Routings im Vue-Router

Inhaltsverzeichnis Schritt 1. Konfigurieren Sie R...

Einführung in die Installation und Konfiguration von JDK unter CentOS-Systemen

Inhaltsverzeichnis Vorwort Überprüfen und deinsta...

So implementieren Sie Hot Deployment und Hot Start in Eclipse/Tomcat

1. Hot Deployment: Das bedeutet, das gesamte Proj...

MySQL 5.7.18 Installations-Tutorial unter Windows

In diesem Artikel wird erklärt, wie Sie MySQL aus...

Mac VMware Fusion CentOS7 Konfiguration statisches IP-Tutorial-Diagramm

Inhaltsverzeichnis Installieren Sie CentOS7 Konfi...