vue-router参数传递

第一种:get方法

传值:

<router-link :to="{path:'/get',query:{userId:123,username:'xia'}}">get跳转</router-link>
//或
<router-link :to="{name:'get',query:{userId:123,username:'xia'}}">get跳转</router-link>

接收值:

//在get.vue文件中
<template><div><p>get跳转页</p><p>userId:{{userId}}</p><p>username:{{username}}</p></div>
</template>
<script>export default {data(){return{//接收值:userId:this.$route.query.userId,username:this.$route.query.username,}}}
</script>        

结果:url上显示参数,页面刷新后参数不会消失

第二种:post方法

传值:

<router-link :to="{name:'post',params:{stuId:456,stuName:'shang'}}">post跳转</router-link>
//路由path带着路由参数params时,params不生效,错误示范:
<router-link :to="{path:'/post',params:{stuId:456,stuName:'shang'}}">post跳转</router-link>

接收值:

<template><div><p>post页面</p><p>studentId:{{stuId}}</p><p>studentName:{{stuName}}</p></div>
</template>
<script>export default {data(){return{//接收值:stuId:this.$route.params.stuId,stuName:this.$route.params.stuName,}}}
</script>    

结果:url上不显示参数,页面刷新后参数会消失

第三种:路由方法

传值:

<router-link to="/route/789/zuo">路由跳转</router-link>

接收值:

<template><div><p>路由传值</p><p>rouId:{{rouId}}</p><p>rouName:{{rouName}}</p></div>
</template>
<script>export default {data(){return{rouId:this.$route.params.rouId,rouName:this.$route.params.rouName,}}}
</script>

结果:url上显示参数,页面刷新后参数不会消失

注意:

(1)

上文中router-link中的path和name都是路由里面的,页面创建成功后一定要配置页面的路由;

上文中第三种方法,还在路由中也进行了相应的配置;

路由中的配置:

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'Vue.use(Router)export default new Router({routes: [{path: '/',name: 'HelloWorld',component: HelloWorld},{path: '/get',name:'get',component: resolve => require(['../components/get.vue'], resolve),meta: {title: 'get'},},{path: '/post',name:'post',component: resolve => require(['../components/post.vue'], resolve),meta: {title: 'post'},},{path: '/route/:rouId/:rouName?'name:'route',component: resolve => require(['../components/route.vue'], resolve),meta: {title: 'route'},}]
})

(2)

当在链接上设置replace属性,点击时,会调用router.replace()而不是router.push(),于是浏览器不会留下history记录,也就是无法返回上一页,但会进入上上页;

(3)

在组件中获取参数:

<template><div><p>{{$route.params.userId}}</p><p>{{$route.params.userName}}</p></div>
</template>

简单说明router和route的区别:

$router :是指整个路由实例,你可以操控整个路由,用法如下:

  • this.$router.go(-1); // 向前或者向后跳转n个页面,n可为正整数或负整数
  • this.$router.push('/'); // 跳转到指定url路径,history栈中会有记录,点击返回会跳转到上个页面
  • this.$router.replace('/'); // 跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面

$route:是指当前路由实例$router跳转到的路由对象;路由实例可以包含多个路由对象,它们是**父子包含关系**.

  • this.$route.params.userId// 获取路由传递过来的参数
  • this.$route.query.userName// 获取路由传递过来的参数

vue-router参数传递相关推荐

  1. Vue Router 4.0 正式发布!焕然一新。

    关注若川视野,回复"pdf" 领取资料,回复"加群",可加群长期交流学习 12月8日,Vue Router 4 正式发布稳定版本. 在经历了 14 个 Alph ...

  2. 【Vue.js】Vue.js中常用的UI组件库和Vue Router

    1.Vue生态中常用的UI组件库 1. vant 介绍 轻量级.可靠的移动端 Vue 组件库 有赞前端团队出品 GitHub地址:https://github.com/youzan/vant 特性 拥 ...

  3. Vue Router 实现路由控制实战

    本文是我在学习过程中记录学习的点点滴滴,目的是为了学完之后巩固一下顺便也和大家分享一下,日后忘记了也可以方便快速的复习. Vue Router 实现路由控制实战 前言 一.什么是单页面应用及实现前端路 ...

  4. Vue Router:vue中实现前端路由

    Vue Router 官方文档 文章目录 一.路由简介 路由分类 路由安装 二.路由基本使用 安装路由器并设置路由规则 实现路由切换 指定组件的呈现位置 this中的 $router 和 $route ...

  5. Vue Router 原理分析与实现

    陈丹青:看过的东西走过的路,还有你所经历的一切,都会经历一个开眼界的过程. 但眼界开了并不是一件好事情,反而顿悟之后从此你就会知道,你在社会之中是完全没有位置可言的.我算个屁,什么事都有人做过,都有人 ...

  6. Vue | Vue Router 路由的使用

    文章目录 一.路由的基本使用 1.创建 Vue 项目并引入 vue-router 2.编写 Components 组件 3.编写路由文件 4.在主文件 Main.js 中引入路由 5.添加 route ...

  7. VUE探索第三篇-路由(vue router)

    一.vue router介绍 Vue Router是Vue.js官方的路由器,页面间的跳转(比如A->B->C)是一组路由,而Vue Router是管理这些路由的集成器.Vue Route ...

  8. Vue Router详细教程

    1.什么是路由 1.1路由简介 说起路由你想起了什么?路由是一个网络工程里面的术语. 路由(routing)就是通过互联的网络把信息从源地址传输到目的地址的活动. --- 维基百科 额,啥玩意? 没听 ...

  9. vue router 入门笔记

    vue router 入门笔记 tips: components优先级大于component,即当一个route对象里同时配置了component和components时component视为无效 即 ...

  10. 你可能不清楚的 Vue Router 深度用法(一)

    Vue Router 简单易上手,能实现大部分的需求.但是,如果在项目里需要更细致的控制路由,以实现与其同步的效果,就需要挖掘其文档里没详细提及的内容.第一章为路由元信息用途挖掘. 路由元信息用途 ( ...

最新文章

  1. java向某一IP发送消息_javaTCP如何将数据发送给指定IP的客户端(求代码)谢谢! 爱问知识人...
  2. python相对路径库_如何最简单、通俗地理解Python的搜索路径、相对路径、绝对路径?...
  3. 大数据能成为帮助运动员避免伤病的“洪荒之力”吗
  4. 空值排序(oracle/sqlserver)
  5. 第 6 章 Harddisk IO
  6. P3803 【模板】多项式乘法(FFT)
  7. .9-浅析webpack源码之NodeEnvironmentPlugin模块总览
  8. 荷小鱼 x mPaaS | 借助 H5 容器改善 App 白屏、浏览器兼容等问题
  9. python win32api教程_winapi-如何在python中使用win32 API?
  10. raw socket编程实例
  11. 开源Android自定义思维导图控件ThinkMap树状图TreeView(类似xMind那种效果)
  12. 经典伴读_GOF设计模式_创建型模式
  13. 流量控制理论与Sentinel
  14. SI446x系列之路--基本操作
  15. 从现在开始探索工业元宇宙讲座发言稿 34500字
  16. python提取电子发票_Python办公自动化—电子发票台账制作自动化(3)
  17. python音乐下载_python 音乐下载演示源代码
  18. 力扣(300,674)补9.11
  19. 微博第三方登录django+vue
  20. 从边缘计算到人工智能 新技术加速更迭的迷茫与思考

热门文章

  1. 芜湖方特系统设计书php,芜湖方特梦幻王国
  2. java rgb hsl_RGB、HSB、HSL 互相转换算法
  3. 计算机换色带技巧,色带盒怎么更换 色带盒更换安装方法【图文教程】
  4. html tr中可以有br吗,html table tr td br 什么意思 缩写
  5. Pytorch学习 - Task5 PyTorch卷积层原理和使用
  6. 循序渐进,学习开发一个RISC-V上的操作系统 5.1答案
  7. 推荐系统笔记(其它应用算法)
  8. python~爬虫~1
  9. python 笔记 pickle json
  10. 文巾解题 627. 变更性别