Vue 開発でポップアップ確認ボックスを処理する方法

王林
リリース: 2023-06-30 15:16:02
オリジナル
4356 人が閲覧しました

Vue 開発で発生したポップアップ確認ボックスの問題に対処する方法

はじめに:
Vue 開発では、ポップアップ確認ボックスは一般的な機能要件です。ユーザーがデータの削除やフォームの送信などの重要な操作を実行するとき、多くの場合、その操作が意味のあるものであることをユーザーが確認し、誤操作を防ぐために、確認ボックスをポップアップ表示する必要があります。この記事では、Vue 開発で遭遇するポップアップ確認ボックスの問題の対処方法を紹介します。

1. element-ui コンポーネント ライブラリで MessageBox コンポーネントを使用する
element-ui は、Vue で使用できる豊富なコンポーネントを提供する Vue ベースの UI コンポーネント ライブラリです。このうち、MessageBox コンポーネントはポップアップ確認ボックスの機能を簡単に実装できます。

手順は次のとおりです:

  1. element-ui のインストール: element-ui コンポーネント ライブラリをプロジェクトに導入し、公式ドキュメントに従って構成してインストールします。
  2. ポップアップ ウィンドウの確認ボックスを使用する必要があるコンポーネントに、MessageBox コンポーネントを導入します:
    import { MessageBox } from 'element-ui';
  3. ポップアップ ウィンドウをトリガーする必要があります。MessageBox.confirm メソッドを呼び出します。
    MessageBox.confirm('この操作を実行してもよろしいですか?', 'Prompt', {
    confirmButtonText: 'OK',
    cancelButtonText: 'Cancel',
    type : 'warning'
    }).then(() => {
    // ユーザーが確認ボタンをクリックし、確認操作を実行しました
    }).catch(() => {
    // ユーザーがキャンセル ボタンをクリックし、キャンセル操作を実行します
    });

上記のコードでは、MessageBox. confirm メソッドは、ポップアップ ウィンドウの内容、ポップアップ ウィンドウのタイトル、構成項目の 3 つのパラメーターを受け入れます。ユーザーが確認ボタンをクリックすると、 then のコールバック関数が実行され、ユーザーがキャンセル ボタンをクリックすると、 catch のコールバック関数が実行されます。

2. カスタマイズされたポップアップ確認ボックス コンポーネント
ビジネス ニーズに応じて、ポップアップ確認ボックスのスタイルとインタラクティブな効果をカスタマイズする必要がある場合があります。現時点では、ポップアップ確認ボックス コンポーネントをカスタマイズし、使用する必要がある場所で呼び出すことができます。

手順は次のとおりです:

  1. ContinueDialog という名前のコンポーネントを作成します: