진스
Vue 탭 UI 본문
728x90
출처
Vue 탭 UI
정말 자바스크립트나 제이쿼리를 사용했을때 이벤트를 바인드 하는거랑vue사용하면서 조금 다르게 생각을 하려다 보니 간단한 ui 조작 스크립트에서도 막히는게 많은 요즘이다! 구글에서 찾다
velog.io
간단하게 요약하자면
인덱스 번호를 저장하는 변수를 만들고
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