진스
Vue 탭 UI 본문
728x90
출처
간단하게 요약하자면
인덱스 번호를 저장하는 변수를 만들고
for문의 인덱스를 사용해 클릭했을때 변수에 숫자를 입력하게 되고
그 숫자에 맞는 컨텐츠를 v-show로 노출하는 것 이다.
<template>
<div class="tab-box">
<ul class="tab-btn-list">
<li v-for="(tab, index) in tabList" :key="index" :class="{active:currentTab === index}">
<a href="#" @click.prevent="currentTab = index">{{ tab }}</a>
</li>
</ul>
</div>
<div v-show="currentTab == 0" class="tab-cont"></div>
<div v-show="currentTab == 1" class="tab-cont"></div>
<div v-show="currentTab == 2" class="tab-cont"></div>
<div v-show="currentTab == 3" class="tab-cont"></div>
</template>
export default {
data () {
return {
currentTab: 0,
tabList: [
'차량옵션',
'업체정보',
'후기/평점',
'환불규정'
]
}
}
}
728x90
'Vue' 카테고리의 다른 글
img 태그의 src 바인딩 , background 하는 방법 (0) | 2021.07.02 |
---|---|
vue에서 (camelcase)카멜케이스 켜는 방법 (0) | 2021.06.17 |
vue-awesome-swiper의 옵션 (0) | 2021.06.16 |
vue-awesome-swiper (0) | 2021.06.16 |
[Vue.js] Vue 애니메이션(Animate) #2 - Javascript Hooks, Velocity (0) | 2021.06.07 |
Comments