美文网首页
动态路由传值

动态路由传值

作者: 波仔_4867 | 来源:发表于2021-04-05 16:22 被阅读0次

动态路由: 能够传递参数的路由即为动态路由

在路由不变,参数发生变化时,不会再触发created,因为组件会被复用。

如果要监测参数的变化,应该 使用watch来监测$route

一、声明式导航传值

第一种


例如:路由地址是index 值是id
<router-link :to="`/index/${id}`">标签</router-link>
 路由配置:
            {
                path: '/index/:id',
                component: index
            }
 接收参数: 在组件中 this.$route.params.id

第二种路由地址是index 值是id 这种方式不需要在路由表中配置

<router-link :to="{name: 'index ', params: {id}}">图书列表</router-link>
用this.$route.params接收

<router-link :to="{path: 'index ', query: {id}}">图书列表</router-link>
用this.$route.query接收 等价于:  '/index ?id'

二、编程式导航传值

1.路由地址是index 值是id 这种方式不需要在路由表中配置

this.$router.replace({name: 'index ', params: {id}})
用this.$route.params接收

this.$router.replace({path: 'index ', query: {id}})
用this.$route.query接收 等价于:  '/index ?id'

query和params的区别是

query方法传参时参数是显示在url地址上的

  params方法传参时参数是不显示在url地址上的,安全性高

2.路由地址是index 值是id

需要在路由表中配置

this.$router.replace({path:`/index${id}`})
 路由配置:
            {
                path: '/index/:id',
                component: index
            }
 接收参数: 在组件中 this.$route.params.id

通过props来获取动态路由的参数

第一步:传参方式

<router-link :to="/index/3">图书列表</router-link>

第二步:在路由配置中添加props: true

const routes = [{
    {
        path: '/Index',
        component: Index,
        props: true 
    }]

第三步: 在组件内部通过props接收参数值

data(){
    return{
       props:['id']
    }
}
此时id就可以当做响应式数据使用了

相关文章

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

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

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

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

  • vue-router配置笔记

    路由的配置 二、动态路由传参1.配置动态路由 2.在对应的页面 三、get传值

  • 动态路由传值

  • 动态路由传值

    动态路由: 能够传递参数的路由即为动态路由 在路由不变,参数发生变化时,不会再触发created,因为组件会被复用...

  • Vue 动态路由

    动态路由 动态路由传参

  • 传值路由

    1、get传值 1.跳转 2.接收 2、动态传值 1.配置路由 { path: 'newscontent/:aid...

  • Vue路由

    一、Vue路由基础用法: 二、Vue路由配置的抽出 三、路由动态传值: 四、路由的跳转方式: 五、路由的hash模...

  • egg 入门使用

    安装 启动项目: 目录结构 路由 路由的写法: get 传值 动态路由 模板引擎 egg-views-ejs 1....

  • 路由

    1.配置动态路由 1.params传值(req.params.参数) 2.query传值(req.query.参数)

网友评论

      本文标题:动态路由传值

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