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

推薦する

MySQL 5.7.16 ZIP パッケージのインストールと設定のチュートリアル

この記事では、MySQL 5.7.16 ZIPパッケージのインストールと設定のチュートリアルを参考ま...

Dockerでイメージを削除する方法

dockerでイメージを削除するコマンドはdocker rmiですが、このコマンドを実行してもイメー...

mysqlにコメント情報を追加する実装

序文最近、MySQL に関するメモをいくつか尋ねる人がいたので、ブログ記事を書かなければなりません。...

altとtitleの違いの詳しい説明

これら 2 つの属性はよく使用されますが、その違いはまとめられていません。それでは、その使い方をまと...

Ubuntu20のtzselect設定時間失敗問題、Raspberry Piサーバ(推奨)

2 日前、Raspberry Pi サーバーを Ubuntu 20 にアップグレードしました。今日...

CSS を使用して三角形を実装する一般的な手法 (複数の方法)

面接の経験によっては、CSS に関する質問がよく見られ、CSS を使用して三角形を描画する方法につい...

マークアップ言語 - HTML を学んだ後に何を学ぶべきか?

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

JavaScript オブジェクトの組み込みオブジェクト、値型、参照型の説明

目次物体オブジェクト定義オブジェクトのメンバーを反復処理するJS組み込みオブジェクト数学オブジェクト...

Linux+ApacheサーバURLの大文字と小文字の区別の問題を解決する

今日、問題が発生しました。ブラウザのアドレスバーにURLアドレスを入力する際、ページを正常にアクセス...

html2canvas を使用して、Baidu マップを含む Dom 要素を画像に処理するソリューション

問題 1: Baidu Map はタイル画像 (地図が写真で構成されている) を使用しています。ht...

Vueコンポーネント通信方法事例まとめ

目次1. 親コンポーネントが子コンポーネントに値を渡す(props) 2. サブコンポーネントは親コ...

Linux ハードウェア構成コマンドの例

ハードウェア ビュー コマンドシステム # uname -a # カーネル/オペレーティング システ...

Dockerコンテナのセルフスタートを実装する方法

コンテナの自動起動Docker は、コンテナが終了したとき、または Docker が再起動されたとき...

Zabbixで指定時間内の変化値を設定する方法の詳細な説明

背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...