美文网首页
29-动态路由匹配

29-动态路由匹配

作者: 早起的鸟儿 | 来源:发表于2019-10-31 08:53 被阅读0次

我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件。例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用User这个组件来渲染。那么,我们可以在 vue-router 的路由路径中使用“动态路径参数” 来达到这个效果:

user.vue

<template>
    <div>欢迎用户{{this.$route.params.userId}}登录成功
        <div> 参数:{{this.$route.query.id}}</div>
    </div>
</template>

router--->index.js

{
  path: '/About/:userId',    
  name: 'About',
  component: About
},

login.vue

<template>
  <div>
    <input type="text" v-model="userId" />
    <button @click="login">登录</button>
    <!-- <router-link :to='"/About/" + userId'>登录</router-link> -->
  </div>
</template>
<script>
export default {
  name: "login",
  data() {
    return {
      userId: ""
    };
  },
  methods: {
    login() {
      this.$router.push({ path: "/About/" + this.userId, query: { id: 123 } });
    }
  }
};
</script>
登陆.png 登陆成功.png

相关文章

  • vue全家桶(2.5)

    3.8.动态路由匹配和路由组件传参 #3.8.1.动态路由匹配 动态路由意味着不固定,具有某种模式,我们希望通过某...

  • Vue-router2.0基础实践

    基础用法: 动态路由匹配: 嵌套路由: 编程式路由: 命名路由: 命名视图:

  • this.$router.push的问题

    会匹配到‘/login’路由,但是 如果遇到动态路由会加载到动态路由后面。 所以不要忘了加'/'

  • 动态路由匹配/:

    动态路由就是在路由路径中使用“动态路径参数” 简单理解为在路径后面加上 /:xx 如上面的例子,参数为id,其值可...

  • vue路由

    http://router.vuejs.org/zh-cn/ 动态路由匹配(路由传参) 我们经常需要把某种模式匹配...

  • vue-router

    动态路由匹配 使用动态路由匹配时,原本的组件会被复用,因而不会调用生命周期钩子函数。可用watch观察$rou...

  • Vue路由全解

    路由基础 router-link router-view router.js 动态路由匹配 嵌套路由 命名路由 命...

  • vue-router

    示例 router-link && router-view 动态路由匹配 响应路由参数变化 children ...

  • vue3中动态添加路由刷新无法正确匹配路由组件

    1.问题 动态添加路由之后,页面重新匹配路由,匹配到了设置的404 notfound页面 该页面是在路径无法匹配到...

  • 第4讲 详解如何在项目里配置路由(2)

    上篇文章,我讲了路由里面的,动态路由匹配,编程式导航,嵌套路由匹配,命名路由,命名视图,重定向这几个知识点,但是官...

网友评论

      本文标题:29-动态路由匹配

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