반응형
Vue - 외부 제어를 기반으로 동적으로 활성화 하는 방법
어떤 버튼을 눌렀는지에 따라 탭을 동적으로 활성화하려면 어떻게 해야 한다.나는 그것을 사용하고 있다.<b-tabs>
로부터bootstrap-vue
아래 내 예시 코드에서step
변수는 누른 버튼에 따라 변경되지만 탭은 항상 활성화된다.
<template>
<div>
<b-tabs>
<b-tab title="Step 1" :active="step === 1">
<br>step 1
</b-tab>
<b-tab title="Step 2" :active="step === 2">
<br>step 2
</b-tab>
<b-tab title="Step 3" :active="step === 3">
<br>step 3
</b-tab>
</b-tabs>
<button v-on:click="step = 1">Step 1</button>
<button v-on:click="step = 2">Step 2</button>
<button v-on:click="step = 3">Step 3</button>
</div>
</template>
<script>
export default {
data() {
return {
step: 0,
}
},
mounted() {
},
methods: {
},
}
</script>
사용 시도v-model
… 대신에 말한 바와 같이active
다음과 같이 받침하다.
<b-tabs v-model="step">
<b-tab title="Step 1" >
<br>step 1
</b-tab>
<b-tab title="Step 2" >
<br>step 2
</b-tab>
<b-tab title="Step 3" >
<br>step 3
</b-tab>
</b-tabs>
그리고 당신의 발걸음은 다음부터 시작해야 한다.0
<button v-on:click="step = 0">Step 1</button>
<button v-on:click="step = 1">Step 2</button>
<button v-on:click="step = 2">Step 3</button>
네가 사용할 수 있는 다른 방법이 있어.
<b-tabs>
<b-tab :active="selected_tab_name === 'first_tab'"></b-tab>
<b-tab :active="selected_tab_name === 'second_tab'"></b-tab>
</b-tabs>
그리고 설정하다selcted_tab_name
다음과 같은 경우:
<b-button @click="selected_tab_name = 'first_tab'">Activate first tab</b-button>
나는 이 방법이 더 읽기 쉽다고 생각한다.
반응형
'programing' 카테고리의 다른 글
vue-chart.js /vuex: vuex 상태가 변경될 때 차트가 업데이트되지 않음 (0) | 2022.04.19 |
---|---|
오류 'CR' 더 예쁘거나 예쁜 Visual Studio 코드 삭제 (0) | 2022.04.19 |
VueJS에서 테스트를 실행할 때 오류 발생: 경로 탐색 중 검색되지 않은 오류 (0) | 2022.04.19 |
Vuex 저장소에 올바르게 추가할 수 없음 (0) | 2022.04.19 |
vue js로 div graggable을 만드는 방법? (0) | 2022.04.19 |