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

推薦する

Windows/Mac で Docker を使用して MySQL (utf8 を含む) をインストールする

目次1. MacへのDockerのインストール2. Win 10 システムでの Docker のイン...

Mysqlサーバーのインストール、構成、起動、シャットダウン方法の詳細な説明

1. 公式サイトからダウンロード: https://dev.mysql.com/downloads/...

CSS ワールド - コード実践: 画像の Alt 情報の表示

ただし、デフォルトの src を持つ <img> 要素を使用してスクロール読み込み効果を...

Linux rpm および yum コマンドとその使用法の詳細な説明

RPM パッケージ管理インターネット ダウンロード パッケージのパッケージ化およびインストール ツー...

MySQL FAQ シリーズ: ibdata1 ファイルのサイズが突然増加しないようにする方法

0. はじめにibdata1 ファイルとは何ですか? ibdata1 は、innodb システム テ...

MySQL の完全なデータベース バックアップ データを使用して単一のテーブル データを復元する方法

序文データベースをバックアップするときは、データベース全体のバックアップを使用します。ただし、何らか...

JavaScript を使用してソートアルゴリズムを実装する方法

目次バブルソート選択ソート挿入ソート要約するバブルソートバブルソートは、シーケンスの右側から始めて、...

WeChatアプレットの世界的な状況の詳細な説明

序文WeChat アプレットでは、App.js の globalData を中間ブリッジとして使用し...

VueはGraphVisを使用して無限に拡張された関係グラフを開発します

1. GraphVis 公式サイトにアクセスして、対応する js をダウンロードします。js の新し...

Element における複数データ読み込み最適化の実装

目次シナリオコードの実装要約:シナリオ最近、ElementUI をベースにしたバックグラウンド管理シ...

デジタル時計効果を実現するJavaScript

この記事の例では、JavaScriptでデジタル時計効果を実装するための具体的なコードを参考までに共...

DockerでGDBを使用するときにブレークポイントを入力できない問題を解決する

質問docker で gdb を実行すると、ブレークポイントに到達しますが、ブレークポイントに入るこ...

SQL 実装 LeetCode (185. 部門内で最も給与の高い上位 3 名)

[LeetCode] 185. 部門別給与上位3位従業員テーブルにはすべての従業員が保持されます。...

InnoDB のアーキテクチャと機能の詳細な説明 (InnoDB ストレージ エンジンの読書メモの要約)

背景スレッド•マスタースレッドコア バックグラウンド スレッドは主に、バッファー プール データをデ...

MySQL 文字列分割操作 (区切り文字を含む文字列のインターセプション)

区切り文字なしの文字列抽出質問の要件データベース内のフィールド値:実装効果: 1行のデータを複数行に...