美文网首页前端技术
vue 多级路由及路由传参

vue 多级路由及路由传参

作者: 剑有偏锋 | 来源:发表于2019-01-07 17:36 被阅读15次

    一 嵌套路由

    《1 定义路由
    其中

    const router = new VueRouter({
      routes: [
        { 
          path: '/user/:id', 
          component: User,
          children: [
            {
              // 当 /user/:id/profile 匹配成功,
              // UserProfile 会被渲染在 User 的 <router-view> 中
              path: 'profile',
              component: UserProfile
            },
            {
              // 当 /user/:id/posts 匹配成功
              // UserPosts 会被渲染在 User 的 <router-view> 中
              path: 'posts',
              component: UserPosts
            }
          ]
        }
      ]
    })
    

    《 2 访问
    https://xxx.com/user/1
    https://xxx.com/user/1/profile
    https://xxx.com/user/1/posts

    二 URL传参

    《1 动态路由传参
    《1.1 定义路由

    const router = new Router({
        mode: 'history', 
        routes: [
            {
                path: '/modifyusername/:name',
                name: 'modifyusername',
                component: UserCenter,
                meta: {
                    title: '修改用户名'
                }
            },
        ]
    })
    

    《1.2 传参
    https://xxx.com/modifyusername/mynewname

    《1.3获取参数
    this.$route.params.name

    《2 query 传参
    《2.1 传参
    https://xxx.com?tradeNo=123456

    《2.2 获取参数
    this.$route.query.tradeNo

    三 引用

    https://router.vuejs.org/zh/

    相关文章

      网友评论

        本文标题:vue 多级路由及路由传参

        本文链接:https://www.haomeiwen.com/subject/xpnurqtx.html