Vue.js は、開発者がインタラクティブな Web アプリケーションを簡単に作成できるようにする人気の JavaScript フレームワークです。コンポーネント化されたアーキテクチャがその重要な特徴です。この記事では、Vue.js コンポーネントを使用してドロップダウン メニューの効果を作成する方法を紹介します。
1. Vue.js をインストールする
Vue.js をインストールしていない場合は、最初に次のコマンドを使用してインストールしてください:
npm install vue
または、次の場所にダウンロードできます。 Document Center Vue.js を作成し、<script>
タグを使用して HTML ファイルに導入します:
<script src="path/to/vue.js"></script>
2. Vue インスタンスを作成します
最初に、コンポーネントを定義する Vue インスタンスを作成する必要があります。次のコードを使用して Vue インスタンスを作成できます:
var app = new Vue({ el: '#app', data: { showMenu: false, options: [ {text: 'Option 1', value: '1'}, {text: 'Option 2', value: '2'}, {text: 'Option 3', value: '3'} ] }, methods: { toggleMenu: function() { this.showMenu = !this.showMenu; }, selectOption: function(option) { console.log(option); } } });
この Vue インスタンスには 2 つのプロパティがあります: showMenu
はドロップダウン メニューの表示と非表示を制御するために使用されます。 #options は、ドロップダウン メニューのオプションを保存する配列です。
toggleMenu は、ドロップダウン メニューの表示と非表示を切り替えるために使用されます;
selectOption は、ドロップダウン メニューの表示と非表示を切り替えるために使用されます。オプションが選択されています。
Vue.component('dropdown', { props: { options: { type: Array, required: true }, showMenu: { type: Boolean, required: true }, selectOption: { type: Function, required: true } }, template: ` <div class="dropdown" v-bind:class="{ 'is-active': showMenu }"> <div class="dropdown-toggle" v-on:click="toggle()"> <span>Select an option</span> <i class="fa fa-angle-down"></i> </div> <div class="dropdown-menu"> <ul> <li v-for="option in options" v-on:click="select(option)"> {{ option.text }} </li> </ul> </div> </div> `, methods: { toggle: function() { this.$emit('toggle'); }, select: function(option) { this.$emit('select', option); } } });
options はドロップダウン メニューのオプション リストであり、
showMenu はドロップダウン メニューの制御に使用されます。ドロップダウン メニューの表示と非表示。
selectOption は、オプション選択イベントを処理するメソッドです。
要素を定義します。1 つはドロップダウン メニューの表示と非表示を切り替えるためのもので、もう 1 つはオプション リストを表示するためのものです。また、切り替えと選択の処理のための 2 つのイベント ハンドラーも定義します。
4. HTML でのコンポーネントの使用これで、HTML ファイルで dropdown コンポーネントを使用できるようになります:
<div id="app"> <dropdown v-bind:options="options" v-bind:show-menu="showMenu" v-on:toggle="toggleMenu" v-on:select="selectOption"></dropdown> </div>
タグを使用してドロップダウン メニュー コンポーネントを表示します。また、インスタンスの
options プロパティと
showMenu プロパティをコンポーネントに渡し、
v-on を使用してイベント ハンドラーをコンポーネントの
toggle にバインドします。および
select イベント。
.dropdown { position: relative; display: inline-block; } .dropdown-toggle { cursor: pointer; padding: 0.5rem; background-color: #fff; border: 1px solid #ccc; } .dropdown-menu { position: absolute; top: 100%; left: 0; width: 100%; border: 1px solid #ccc; background-color: #fff; z-index: 1000; display: none; } .dropdown-menu ul { list-style-type: none; margin: 0; padding: 0; } .dropdown-menu li { padding: 0.5rem; cursor: pointer; } .dropdown-menu li:hover { background: #f9f9f9; }
以上が初心者のための VUE3 入門: Vue.js コンポーネントを使用してドロップダウン メニュー効果を作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。