vue實現組件切換效果的三種功能
更新時間:2024年11月18日 10:50:33 作者:想你的風吹到了瑞士
這篇文章主要為大家介紹了在Vue中實現組件切換的三種方法,即使用條件渲染,使用動態(tài)組件以及通過點擊按鈕切換組件,有需要的小伙伴可以了解下
一、使用條件渲染 (v-if)
<template>
<div>
<button @click="currentView = 'ComponentA'">Show Component A</button>
<button @click="currentView = 'ComponentB'">Show Component B</button>
<component-a v-if="currentView === 'ComponentA'"></component-a>
<component-b v-if="currentView === 'ComponentB'"></component-b>
</div>
</template>
<script>
import ComponentA from './ComponentA.vue';
import ComponentB from './ComponentB.vue';
export default {
data() {
return {
currentView: 'ComponentA'
};
},
components: {
ComponentA,
ComponentB
}
};
</script>二、使用動態(tài)組件 (component)
<template>
<div>
<button @click="currentView = 'ComponentA'">Show Component A</button>
<button @click="currentView = 'ComponentB'">Show Component B</button>
<component :is="currentView"></component>
</div>
</template>
<script>
import ComponentA from './ComponentA.vue';
import ComponentB from './ComponentB.vue';
export default {
data() {
return {
currentView: 'ComponentA'
};
},
components: {
ComponentA,
ComponentB
}
};
</script>三、點擊按鈕切換組件
<template>
<div>
<button @click="toggleComponent">切換組件</button>
<div v-if="showComponent">
<ComponentA />
</div>
<div v-else>
<ComponentB />
</div>
</div>
</template>
<script>
import ComponentA from './ComponentA.vue'
import ComponentB from './ComponentB.vue'
export default {
data() {
return {
showComponent: true
}
},
methods: {
toggleComponent() {
this.showComponent = !this.showComponent
}
},
components: {
ComponentA,
ComponentB
}
}
</script><template>
<div>
<button @click="toggleComponent">切換組件</button>
<transition name="fade">
<component :is="currentComponent" />
</transition>
</div>
</template>
<script>
import ComponentA from './ComponentA.vue'
import ComponentB from './ComponentB.vue'
export default {
data() {
return {
currentComponent: 'ComponentA'
}
},
methods: {
toggleComponent() {
this.currentComponent = this.currentComponent === 'ComponentA' ? 'ComponentB' : 'ComponentA'
}
},
components: {
ComponentA,
ComponentB
}
}
</script>
<style>
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.5s;
}
.fade-enter,
.fade-leave-to {
opacity: 0;
}
</style>到此這篇關于vue實現組件切換效果的三種功能的文章就介紹到這了,更多相關vue組件切換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
原生JS?Intersection?Observer?API實現懶加載
這篇文章主要為大家介紹了原生JS?Intersection?Observer?API實現懶加載示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07

