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}];

时间: 2024-11-07 03:06:05

router-link传参的相关文章

react router路由传参

今天,我们要讨论的是react router中Link传值的三种表现形式.分别为通过通配符传参.query传参和state传参. ps:进入正题前,先说明一下,以下的所有内容都是在react-router V4的版本下. 1.通配符传参 Route定义方式: <Route path='/path/:name' component={Path}/> Link组件: <Link to="/path/通过通配符传参">通配符</Link> 参数获取: th

this.$router.push 传参

index页面1.params this.$router.push()方法中path不能与params同用,否则param会失效,所以用name来指定页面,params来传递数据内容. 1 <template> 2 <img src="../../static/images/indexTermianal/teacher.png" alt="" @click ="go()" > 3 </template> 4 &

vue router 如何使用params query传参,以及有什么区别

写在前面: 传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍vue router 是如何进行传参的,以及一些小细节问题.有需要的朋友可以做一下参考,喜欢的可以点波赞,或者关注一下,希望可以帮到大家. 本文首发于我的个人blog:obkoro1.com Vue router如何传参 params.query是什么? params:/router1/:id ,/router1/123,/router1/789 ,这里的id叫做params query:/route

Vue用router.push(传参)跳转页面,参数改变,跳转页面数据不刷新的解决办法

vue-router同路由$router.push不跳转一个简单解决方案 vue-router跳转一般是这么写: goPage(ParentDeptCode2,DeptCode2,hosName,hosId){ this.$router.push({ path:'/ChoiceTime', query:{ DeptCode:ParentDeptCode2, DeptCode2:DeptCode2, hosName:hosName, hosId:hosId } })} 但是当遇到,需要跳转同页面不

Vue-router的传参方式和router使用技巧

vue传参方法一 1,路由配置 { path: '/describe/:id', name: 'Describe', component: Describe } 2,使用方法 // 直接调用$router.push 实现携带参数的跳转 this.$router.push({ // 这个id是一个变量,随便是什么值都可以 path: /describe/${id}`, }) 3,获取方法(在describe页面) $route.params.id 使用以上方法可以拿到上个页面传过来的id值 vue

react 路由传参

今天,我们要讨论的是react router中Link传值的三种表现形式.分别为通过通配符传参.query传参和state传参. ps:进入正题前,先说明一下,以下的所有内容都是在react-router V4的版本下. 1.通配符传参 Route定义方式: <Route path='/path/:name' component={Path}/> Link组件: HTML方式 <Link to="/path/通过通配符传参">通配符</Link> J

vue-router和react-router-dom路由传参对照

React 1.动态路由传参 <Route exact path="/detail/:id" component={Detail}/> 接收 componentDidMount() { console.log(this.props.match.params); } 2.函数传参(push)加密的地址栏不可见 <button onClick={() => this.props.history.push({ pathname: '/detail', state: {

React路由安装使用和多种方式传参

安装路由 npm i react-router-dom -S 引入路由 import { BowserRouter as Router, Route, Switch, ... } from "react-router-dom" 整个项目顶层需要用<Router>包裹 并且 <Router>组件内只能有一个直接子级元素 例如: let App = props => (<Router> <div> <Route path=&quo

前端vue 跨组件传参,cokies,axion

路由跳转 ? 1 2 3 4 5 6 this.$router.push('/course'); this.$router.push({name: course}); this.$router.go(-1); this.$router.go(1); <router-link to="/course">课程页</router-link> <router-link :to="{name: 'course'}">课程页</rout

我的一个React路由嵌套(多级路由),路由传参之旅

在上一篇react路由之旅中,我们简单地配置了react,进行了react路由及相关知识的学习,引入以及实现一个局部跳转的功能,接下来就是深入学习路由的嵌套以及传参,这是工作中主要用要的. 我的react已经配置了redux(见我的redux之旅),所以这是在引入的插件里做的演示. 从App组件跳转到NewRoute组件(需要简单的路由跳转,点击自己预习) (1)新建一个demo: 这里使用了render方式在一个文件中模拟了多个组件的效果 代码只为讲解使用在真实开发中尽量不要这样写代码的. 这