页面tab切换 链接组件
import resour1 from '../components/Poster.vue' import resour2 from '../components/Video.vue' import resour3 from '../components/Product.vue' import resour4 from '../components/Display.vue'注册组件
export default { data() { return { tabView: 'resour1', // 默认页面 tabs: [{'name':'海报'},{'name':'视频'},{'name':'产品图'},{'name':'陈列图片'}] } }, components: { Search, resour1, resour2, resour3, resour4 }, methods: { tabChange: function(tab){ this.tabView = tab } } }循环切换标签
<div class="resorces-list" @click="tabChange('resour' + (index + 1))" v-for="(r, index) in tabs"> <span>{{ r.name }}</span> </div>组件内容展示
<keep-alive> <component v-bind:is="tabView"></component> </keep-alive>