Vueコード
雛形コードを元に Vue.js を用いて実装していきましょう。
1. タブメニューを v-bind:class でクラスをバインディングしよう。
#1-1. v-bind:class とは?
#1-2. 変数を用意する。
new Vue({
el: '#app',
data: {
active: 0, // 追加
},
});#1-3. タブメニューに v-bind:class を記載する。
<ul class="tab__menu">
<!-- v-bindディレクティブを記載する -->
<!-- v-bindは省略できる -->
<li class="tab__item" :class="{ 'tab--active': active === 0 }">タブ1</li>
<li class="tab__item" :class="{ 'tab--active': active === 1 }">タブ2</li>
<li class="tab__item" :class="{ 'tab--active': active === 2 }">タブ3</li>
</ul>#1-4. v-on:click で active の値を切り替えられるようにする。
2. タブコンテンツを v-show で管理する。
#2-1. タブコンテンツに v-show を記載する。
3. タブメニューを v-for で管理する。
#3-1. 現在のタブメニュー
#3-2. v-for とは?
#3-3. 配列を用意する。
#3-4. タブメニューに v-for を記載する。
Last updated
Was this helpful?