router-link传参

Posted 瓶子2333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了router-link传参相关的知识,希望对你有一定的参考价值。

果然还好是一小部分一小部分记录的好。

<router-link :to="info">中:to特性可以是路径str,也可以是一个对象形式str。

当info是对象时可以携带参数:

  1.{path:str,query:{x:a,y:b}},在另一个视图中可以$route.query.x获取数据。

  2.{name:pre_name,params:{x:a,y:b}} ,pre_name是routes 配置路由时路由的名字。这里name的意义是对路由的引用。此时params可以携带数据到另一个视图。

  注意:方式1中如果query换成params,是无效的。

   第2种方式相当于router.push({ name: pre_name, params: { userId: 123 }})

另一种传参方式是动态路由匹配:

  在配置路由时,这你对要复用的组件,比如新闻、通知、游记等需要复用组件的情况:

  const routes = [{ path: ‘/news/:id/:title‘, component: news}];

  在页面<router-link  to="/news/15/新产品开售">直接跳转

  news视图中$route.params.id获取id或title.

  另外,在配置路由的时候可以对动态参数正则:

  const routes = [{ path: ‘/news/:id(\\d+)/:title‘, component: news}];

以上是关于router-link传参的主要内容,如果未能解决你的问题,请参考以下文章

vue路由怎么传参router-link传参

router-link传参

router-link params传参

vue_router-link传参

vue 路由跳转,路由传参的几种方式

VUE—路由拓展(导航传参)