vue路由传参

在vue中使用插件的步骤

1、引入Vue

2、引入插件

3、使用插件 Vue.use()

当路由配置成功以后Vue中就会多了两个内置组件

<router-view></router-view> //当路径匹配成功以后 router-view用来显示相对应的组件 <router-link></router-link>

1、做路由的跳转 必须要添加一个属性 to:跳转的路径

  2、除此之外 router-link 身上还会有一个tag属性 指定router-link 渲染成指定的标签

 路由的配置

mode:路由的形式 hash路由 history路由

routes:[] 每一个路由页面的配置项 routes中的配置项

path:"路径匹配的路径"

component:当路径匹配成功需要渲染的组件

redirect:重定向

children:路由嵌套的配置项 这个属性和routes一样

路由嵌套中path只需要写路径的名称即可 name:当前路由的名称 props:

路由解耦 路由传值的方式

1、动态路由 流程 1、在定义路由的时候设置传递数据的key值 path:"/路由地址/:key1/:key2" key1 key2代表的数据的键值

    eg: path:"path:/login/:id"

2、在做路由跳转的时候定义传递的数据 to="/路由地址/参数1/参数2"

    eg:<router-link to="/login/:12"><router-link>

 

3、在需要接受信息的组件内部通过this.$route.params进行接收

this.$router.params.id

 

2、query传值 流程:

1、通过query的方式进行数据的传参 key=val&key=val

简写:"name:路由地址,query:{id: ,name:}" 所谓的query传值其实就是我们常说的get传值的方式 通过?后面进行拼接

  eg:<router-link :to=“{name:"login",query:{sid:sid}”></router-link>

 

2、接收的时候通过this.$route.query进行接收

3、路由解耦(只适合动态路由传值)

1、在定义路由的时候添加一个属性props:true

2、接收的时候只需要通过props进行接收即可 query传值 和 params 传值的区别? 前者的参数可传可不传 后者的参数是必须要传递的 编程式导航 路由跳转的方式

1、a标签跳转 影院

2、组件 router-link

3、编程式导航 通过js进行路由的跳转 this.$router.push 跳转 this.$router.back 后退 this.$router.forward 前进 this.$router.replace 替换

posted @ 2019-07-01 22:13  曼巴博博  阅读(371)  评论(0编辑  收藏  举报