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はページの透かし効果の全プロセスを実現します

推薦する

JQueryセレクターの詳細な説明

目次基本的なセレクター:レベルセレクター:属性セレクター:フィルターセレクター:フォーム属性セレクタ...

nginx + php の「入力ファイルが指定されていません」の解決策

本日、ローカル開発環境で突然「入力ファイルが指定されていません」というエラーが発生してしまいました。...

CSS フロントエンドの知識ポイントのまとめ(必読)

1. CSS の概念: (カスケーディング スタイル シート)利点: 1. コンテンツとプレゼンテ...

Nginx の負荷分散構成、ダウンタイム発生時の自動切り替えモード

厳密に言えば、nginx には負荷分散バックエンド ノードのヘルス チェック機能はありませんが、デフ...

MySQL 5.7.20 解凍版のインストールとルートパスワードの変更に関するチュートリアル

1. MySQL アーカイブ (解凍版) をダウンロードするURL: https://downloa...

MySQL 8.0.15 のインストールと設定方法のグラフィック チュートリアル (Windows 10 X64)

最近私が学んでいるのは MySQL の知識なので、MySQL をインストールすることが非常に重要です...

JavaScript 中断要求に対するいくつかの解決策の詳細な説明

目次1 約束呼び出しチェーンを中断する約束を破る中止メソッドのラッピング - Axios の Can...

Win10 に Tomcat サーバーをインストールし、環境変数を構成する詳細なチュートリアル (画像とテキスト)

目次JDKをダウンロードしてインストールするTomcat 圧縮パッケージをダウンロードTomcatの...

24 の実用的な JavaScript 開発のヒント

目次1.配列を初期化する2. 配列の合計、最大値、最小値3. エラー値をフィルタリングする4. 論理...

MySql8 WITH RECURSIVE 再帰クエリ親子コレクションメソッド

背景コメントに似た機能を開発する場合は、必要に応じてすべてのコメントのサブセットをクエリする必要があ...

HTML マルチメディア アプリケーション: Web ページにフラッシュ アニメーションと音楽を挿入する

1. HTML_falshアニメーションでのマルチメディアの応用(WebページへのFlashアニメー...

MySQL ifnull のネスト使用手順

MySQL ifnull のネストされた使用ifnull をネストする方法があるかどうかオンラインで...

Linux に nginx をインストールする方法

Nginx は C 言語で開発されており、Linux で実行することをお勧めします。もちろん、Win...

Vue ローカルコンポーネントデータ共有 Vue.observable() の使用

コンポーネントが詳細になるにつれて、複数のコンポーネントが状態を共有する状況に遭遇するでしょう。Vu...