vue路由搭配以及嵌套路由的使用

首先需要安装vue-cli来构建一个vue的开发环境。

 然后我们在命令行中输入npm install vue-router -g来安装vue-router,安装完之后我们可以打开package.json文件,在package.json文件中可以看到vue-router的版本号。

 

 

 1.单页面路由

 

 提前建好组件,我这在login里面建了一个index.vue组件,引入到routes里面来,

下面是跳转路由的方式:

<router-link to="/Index">测试跳转</router-link>
this.$router.push('/Index') 
this.$router.push({path:'Index',query:{id: '1'}})     (页面取参:this.$router.query.id)
 
2. 嵌套路由
简单来说就是一个路由里面包含n个子路由

 

 

3. 多个嵌套路由

运用场景一般都是一个界面出现多套模板,例如:一个首页中有移动端和PC端。点击出现各自的首页

 

 遇到这种多个嵌套的话一般都要加   redirect  这个参数来默认当前主路由下面默认的子路由,

 

完整代码:

import Vue from 'vue'
import Router from 'vue-router'
import Index from '@/logo/Index'
// app
import appLogin from '@/app/Index'
import appLoginIndex from '@/app/login/Index'
// pc
import pcLogin from '@/pc/Index'
import pcLoginIndex from '@/pc/login/Index'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/Index',
      name: 'Index',
      component: Index
    },
    {
      path: '/',
      name: 'pcLogin',
      component: pcLogin,
      redirect: 'pcLoginIndex',
      children: [
        {
          path: '/',
          name: 'pcLoginIndex',
          component: pcLoginIndex,
        }
      ]
    },
    {
      path: '/app',
      name: 'app',
      redirect: 'appIndex',
      component: appLogin,
      children: [
        {
          path: '/app/',
          name: 'appIndex',
          component: appLoginIndex,
        }
      ]
    },
  ]
})
 
效果图:

 

 

 

 

posted @ 2022-03-21 22:43  薄荷+猫  阅读(539)  评论(0编辑  收藏  举报