Elementのメッセージポップアップウィンドウが繰り返しポップアップする問題の解決

Elementのメッセージポップアップウィンドウが繰り返しポップアップする問題の解決

1. 使用

Vue で要素のメッセージコンポーネントを使用する

Vueファイルで使用する

this.$メッセージ({
  メッセージ: "プロンプトメッセージ",
  タイプ: 「成功」
})

jsファイルでの使用

'element-ui' から ElementUI をインポートします。

ElementUI.メッセージ({
  メッセージ: 'プロンプトメッセージ'、
  タイプ: '警告'
});

2. メッセージポップアップウィンドウが繰り返し表示される問題を解決する

// メッセージ.js
/**
 * @Description: メッセージのマウントをオーバーライドして、クラスのプライベートプロパティを実装します* @param { String } options => メッセージの内容* @param { Boolean } single => 1つだけ表示するかどうか*/
'element-ui' から { Message } をインポートします。

const showMessage = シンボル('showMessage');

クラス DonMessage {
  成功(オプション、単一 = false){
    this[showMessage]('success', オプション, シングル);
  }
  警告 (オプション、単一 = false) {
    this[showMessage]('warning', オプション, シングル);
  }
  情報 (オプション、単一 = false) {
    this[showMessage]('info', オプション, シングル);
  }
  エラー(オプション、シングル = true){
    this[showMessage]('error', オプション, シングル);
  }

  [showMessage] (タイプ、オプション、単一) {
    if (単一) {
      // メッセージがすでに存在するかどうかを判定する
      document.getElementsByClassName('el-message--error').length === 0 の場合 {
        メッセージ[タイプ](オプション);
      }
    } それ以外 {
      メッセージ[タイプ](オプション);
    }
  }
}

// プライベート メッセージ コンポーネントのデフォルトのエクスポート export default new DonMessage();

必要に応じて導入する

DonMessage を '@/message' からインポートします 

jsファイルで直接使用

DonMessage.warning('ログインしてください') 

Vueプロトタイプに搭載

// メイン.js 
Vue.prototype.$message = DonMessage 
// vue ファイルで this.$message.warning("Please log in") を呼び出します

Element のメッセージポップアップが繰り返し表示される問題を解決する方法についての記事はこれで終わりです。Element のメッセージポップアップが繰り返し表示される問題の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • VueはElement-uiをベースにテーブルポップアップコンポーネントを実装します
  • Vue+Element UI でサマリーポップアップウィンドウを実装するプロセス全体
  • 要素UIポップアップコンポーネントをカプセル化する手順
  • vue+elementui ユニバーサルポップアップウィンドウの実装 (追加+編集)
  • element-ui でダイアログ ポップアップ ウィンドウを閉じることができない問題の解決方法
  • Vue の要素 UI と echarts を使用したポップアップ ウィンドウ間の問題の詳細な説明
  • 要素はポップアップウィンドウコンポーネントのレベルの実装を変更します

<<:  MySQL エンコーディング utf8 および utf8mb4 utf8mb4_unicode_ci および utf8mb4_general_ci

>>:  Reactはページの透かし効果の全プロセスを実現します

推薦する

iPhone デバイスの WAP ページでフォントサイズが大きい問題の解決策

JavaScriptコントロールを使用したくない場合は、次の方法を試してください。 Safariブラ...

MySQL InnoDB ストレージ エンジンの詳細

序文MySQL では、InnoDB はストレージ エンジン レイヤーに属し、プラグインとしてデータベ...

Nofollowはコメントやメッセージ内のリンクを本当に機能させる

コメントとメッセージはもともと、ウェブマスターがコミュニティと読者層を構築するための優れた手段でした...

nohup /dev/null 2>&1 の使い方の詳しい説明

nohup コマンド: プロセスを実行しており、アカウントからログアウトしてもプロセスが終了しないと...

CSSをインポートする方法に関する詳細な洞察の要約

CSS の開発履歴についてはここでは紹介しません。ブログを書いている理由の 1 つは、フロントエンド...

MySQL 5.7.21 解凍バージョンのインストールと設定のグラフィックチュートリアル

この記事では、MySQL 5.7.21の解凍版をダウンロードしてインストールする詳細な手順を記録して...

Vue.js のミックスインの詳細な説明

ミックスインは、コンポーネントに分散された再利用可能な機能を柔軟な方法で提供します。 Mixin オ...

Mac+IDEA+Tomcat の設定手順

目次1. ダウンロード2. インストールと解凍3. Tomcatを起動する4番目に、インストールが成...

JS で列挙をシミュレートする方法

序文現在の JavaScript には列挙の概念がありません。一部のシナリオでは、列挙を使用するとデ...

Docker 入門インストールチュートリアル (初心者版)

ドクター紹介: Docker はコンテナ関連の技術です。簡単に言うと、さまざまなソフトウェアを実行で...

CentOS7 のシステム サービスに Nginx を追加する方法

導入コンパイル、インストール、問題の解決後、Nginx は正常に動作していますが、現時点では Ngi...

プログレッシブ ウェブ アプリ (PWA) の開発方法

目次概要必要とするアプリURL PWA にはどのような技術コンポーネントが必要ですか?マニフェストフ...

CSS ハック \9 と \0 は IE11\IE9\IE8 のハッキングには機能しない可能性があります

Web ページやフォームを設計するたびに、さまざまなブラウザ、特に IE ファミリの互換性の問題に悩...

VueはElementUIのフォームサンプルコードを模倣する

実装要件ElementUI を模倣したフォームは、インデックス コンポーネント、Form フォーム ...

JS addEventListener() およびattachEvent() メソッドは登録イベントを実装します

JavaScript の DOM イベント モデルでは、オブジェクトの addEventListen...