美文网首页
22.动态路由

22.动态路由

作者: 最爱喝龙井 | 来源:发表于2019-11-11 14:11 被阅读0次

首先,我们先创建一个user的组件

<template lang="">
    <div>
        <h2>我是用户中心</h2>
        <p>我是用户中心内容</p>
    </div>
</template>
<script>
export default {
    name: 'user',
}
</script>
<style lang="">
    
</style>

然后,在routes这个属性中,建立映射关系,这里需要通过:id的方式,这里的id名字可以随便起,如果我们要在页面中拿到这个路径的时候需要引用这个变量

let routes = [
    {
      path: '/',
      redirect: '/Home'
    },
    {
      path: '/Home',
      component: Home
    },
    {
      path: '/About',
      component: About
    },
    {
      path: '/User/:userId',
      component: User
    }
]

接着,我们就可以在app.vue这个主页面中这样写,在组件的data中定义一个用户名,然后通过v-bind绑定to属性,这样就可以拿到data中定义的用户名了

<template>
  <div id="app">
    <router-link to="/Home">首页</router-link>
    <router-link to="/About">关于</router-link>
    <router-link :to="'/User/'+ userId">用户</router-link>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'App',
  data() {
    return {
      userId: 'lisi'
    }
  },
  methods: {
    
  }
}
</script>

<style>

</style>

如果我们想在页面中user组件中拿到app.vue组件的data中定义的用户名,我们可以通过$route.params.userId来拿到,路径中的变量值

<template lang="">
    <div>
        <h2>我是用户中心</h2>
        <p>我是用户中心内容</p>
        <h1>{{userId}}</h1>
    </div>
</template>
<script>
export default {
    name: 'user',
    computed: {
        userId() {
            return this.$route.params.userId
        }
    }
}
</script>
<style lang="">
    
</style>

相关文章

  • 22.动态路由

    首先,我们先创建一个user的组件 然后,在routes这个属性中,建立映射关系,这里需要通过:id的方式,这里的...

  • Vue 动态路由

    动态路由 动态路由传参

  • 动态路由 & 嵌套路由实例

    1.动态路由 注意:动态路由以‘:’开头。$route 参数表见 “ 动态路由 & 嵌套路由 ” 2.嵌套路由 注...

  • vue路由的介绍(二)--vue动态路由和get的传值

    vue动态路由和get的传值---->同属于路由的传参 1,vue动态路由: 动态路由的配置: ①,在配置路由时加...

  • 处理路由和权限映射element-admin

    你现在项目中如何处理路由和权限映射的? 动态路由分析动态路由流程图 动态路由源码分析生成动态路由的源码位于 src...

  • vue全家桶(2.5)

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

  • vue动态路由传值和get传值

    1、动态路由传值2、get传值 不同路由传值:动态路由 1、配置动态路由,main.js 2、在列表页NewsLi...

  • Vue常见面试题

    1.怎么定义vue-router的动态路由?怎么获取传递过来的动态参数? 何为动态路由?能够提供参数的路由即为动态...

  • vue中的路由

    vue中4中路由包含: 1、动态路由2、嵌套路由3、编程式路由4、命名式路由 1、动态路由 2、嵌套路由 3、编程...

  • this.$router.push的问题

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

网友评论

      本文标题:22.动态路由

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