動態切換元件。
當有兩個元件在進行切換時,透過v-if
可以輕鬆達成,但如果有十幾二十個呢?這樣的寫法就會非常複雜,這時候我們可以透過:is
動態綁定的功能實現。
- 在 Vue 資料中設定一個目前的狀態。
- 將
:is
綁定到一個 div 上,使其跟著狀態的切換進行渲染。
<div id="app">
<button @click="current = 'article1'">first</button>
<button @click="current = 'article2'">second</button>
<div :is="current"></div>
</div>
<script>
Vue.component('article1', {
template: '<p>我是第一篇文章</p>',
});
Vue.component('article2', {
template: '<p>我是第二篇文章</p>',
});
var app = new Vue({
el: '#app',
data: {
current: 'article1',
},
});
</script>