tab切换路由【vue小技巧】

本文中出现的代码可复制直接使用

首页要在component文件夹里创建tab1.vue页面 

<template>

  <div class="tabs">

    <router-link class="tab-item" tag="div" to="/Page1">page1</router-link>

    <router-link class="tab-item" tag="div" to="/Page2">page2</router-link>

    <router-link class="tab-item" tag="div" to="/Page3">page3</router-link>

  </div>

</template>

<script>

export default {};

</script>

<style lang="less">

.tabs {

  display: flex;

  height: 60px;

  width: 100%;

  background-color: #e5e5e5;

  cursor: pointer;

  div {

    margin-right: 20px;

  }

}

</style>

在view文件中创建tabs1文件创建三个vue页面,分别是 page1.vue、page2.vue、page3.vue

 //内容可随便

<template>

  <div class="">

    page1

    这是通过路由切换的tab栏

  </div>

</template>

<script>

export default {

  name: '',

  components: {

   

  }

}

</script>

 在router文件中引入这三个路由

import Vue from 'vue'

import VueRouter from 'vue-router'

import Page1 from '../views/Tabs1/Page1.vue'

// import Page1 from '../views/Tab2/Page.vue'

Vue.use(VueRouter)

const routes = [

  {

    path: '/Page1',

    name: 'Page1',

    component: Page1

  },

  {

    path:'/page2',

    component: () => import('@/views/Tabs1/Page2')

  },

  {

    path: '/page3',

    component: () => import('@/views/Tabs1/Page3')

  }

]

const router = new VueRouter({

  mode: 'history',

  base: process.env.BASE_URL,

  routes

})

export default router

 

最后在app.vue中引入tab1文件

<template>

  <div>

    <Tab></Tab>

    <router-view></router-view>

  </div>

</template>

<script>

  // tab路由切换

  import Tab from './components/tab1.vue'

  // import Tab from './components/tab2.vue'

  export default {

    data() {

      return {

      }

    },

    components:{

      Tab

    }

  }

</script>

<style lang="less">

</style>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值