我們要使用 component 可以再定義後直接使用像這樣:
我們可以利用 vue 的 is 去設定要讀取哪個 component 如下:
<component is="home"></component>
is 就可以指定你要讀進來的 component
所以我們利用這個來做一個動態切換 component 的效果,按了 tab 後就去切換要讀取的 view 就好了。
<div id="app">
<ul class="nav">
<li class="nav-item" @click="changeView('home')">
<a class="nav-link">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" @click="changeView('shop')">Shop</a>
</li>
<li class="nav-item">
<a class="nav-link" @click="changeView('contact')">Contact</a>
</li>
</ul>
<component :is="view"></component>
</div>
let app=new Vue({ el: "#app", data: { view: "home" }, methods: { changeView: function(tab){ this.view=tab; } } })
完成結果: