ホームページ >ウェブフロントエンド >Vue.js >VUE3 クイック スタート: Vue.js プラグインを使用してポップアップ コンポーネントを作成する

VUE3 クイック スタート: Vue.js プラグインを使用してポップアップ コンポーネントを作成する

WBOY
WBOYオリジナル
2023-06-15 18:52:002179ブラウズ

Vue.js は、ユーザー インターフェイスを構築するためのコンポーネントベースの方法を提供する人気のある JavaScript フレームワークです。最新の Vue.js バージョン 3 は、パフォーマンスが最適化されているだけでなく、いくつかの新機能も追加されています。この記事では、Vue.js 3 とプラグインを使用してポップアップ コンポーネントを作成する方法を簡単に紹介します。

1. Vue.js 3 アプリケーションを作成する

開始する前に、Node.js と Vue CLI をインストールする必要があります。 npm を使用してこれらのツールをインストールできます:

npm install -g @vue/cli

次に、Vue CLI を使用して新しい Vue.js 3 アプリケーションを作成します:

vue create my-app
cd my-app
npm run serve

これにより、「my-app」という新しいアプリケーションが作成されますそして開発サーバーを起動します。

2. Vue.js プラグインのインストール

ポップアップ コンポーネントを作成するには、Vue.js Modal というプラグインを使用します。プラグインをインストールするには、次のコマンドを実行します。

npm install vue-js-modal

src/main.js ファイルを開き、次の内容を追加します。

import Vue from 'vue'
import App from './App.vue'
import VModal from 'vue-js-modal'

Vue.config.productionTip = false

Vue.use(VModal)

new Vue({
  render: h => h(App),
}).$mount('#app')

まず、Vue コンポーネントと App コンポーネントをインポートしました。次に、Vue.js Modal プラグインをインポートし、Vue.use(VModal) を実行して、それを Vue.js アプリケーションの拡張機能として使用しました。

3. ポップアップ ウィンドウ コンポーネントの作成

ここで、独自のポップアップ ウィンドウ コンポーネントの作成を開始できます。この場合、ユーザーがログインが必要なアクションを実行しようとした場合に備えて、単純なログイン フォームを作成します。

まず、新しい Vue.js コンポーネントを作成する必要があります。 LoginModal.vue という新しいファイルを作成し、次のコードをそこにコピーします。

<template>
  <div id="login-modal">
    <h1>Login</h1>
    <form>
      <div>
        <label for="username">Username:</label>
        <input type="text" id="username" v-model="username" required>
      </div>
      <div>
        <label for="password">Password:</label>
        <input type="password" id="password" v-model="password" required>
      </div>
      <button type="submit">Submit</button>
    </form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      username: '',
      password: ''
    }
  },
  methods: {
    login() {
      // Your login logic goes here
      this.$emit('close')
    }
  }
}
</script>

このコンポーネントには、ユーザーがユーザー名とパスワードを入力できるフォームが含まれています。フォームが送信されると、ログイン ロジックを含むログイン メソッドが呼び出されます。この例では、プレースホルダー メソッドを使用し、その中で close イベントを発行してポップアップ ウィンドウを閉じます。

次に、この LoginModal コンポーネントを別のコンポーネントで使用して、ポップアップ ウィンドウを作成します。

4. ポップアップ コンポーネントを使用する

App.vue ファイルを開き、テンプレート タグ内の任意の場所に次のコンテンツを追加します:

<modal name="login-modal">
  <login-modal @close="$modal.hide('login-modal')"></login-modal>
</modal>
<button @click="$modal.show('login-modal')">Show Login Modal</button>

このコードは Vue を使用します。 js Modal プラグインによって提供される手順。まず、Name プロパティを使用して名前を付けたモーダル ウィンドウを定義します。このモーダル ウィンドウには、先ほど作成した LoginModal コンポーネントが含まれています。するとページにボタンが追加され、クリックするとモーダルウィンドウが表示されます。

モーダル ウィンドウを閉じるには、LoginModal コンポーネントで close イベントを発行する必要があります。 $modal.hide('login-modal') メソッドを使用すると、親コンポーネントでそれをリッスンし、モーダル ウィンドウを閉じることができます。

5. 結論

この記事では、Vue.js 3 とプラグインを使用してポップアップ コンポーネントを作成する方法を学びました。 Vue.js Modal プラグインを使用すると、モーダル ウィンドウを直接作成できるようになり、単純な Vue.js コンポーネントを使用するだけで済みます。このようにして、ユーザーがインタラクティブな Web アプリケーションと対話できるようにする複雑なユーザー インターフェイスを迅速かつ簡単に作成できます。

以上がVUE3 クイック スタート: Vue.js プラグインを使用してポップアップ コンポーネントを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。