• 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,
            }
          ]
        },
      ]
    })
     
    效果图:

     

  • 相关阅读:
    C++11:02decltype关键字
    git 源操作,分支操作
    git操作命令以及优点
    drf--序列化组件
    项目相关 --知识点
    vue框架:
    drf --解析器,异常模块,响应模块 序列化组件
    drf框架相关
    中间键 csrf跨站请求伪造 装饰器相关 auth模块
    多对多表的创建方式 forms组件 session与cookie
  • 原文地址:https://www.cnblogs.com/zxm1993/p/16037132.html
Copyright © 2020-2023  润新知