vue路由跳转传参数的方法


Posted in Javascript onMay 06, 2019

vue中路由跳转传参数有多种,自己常用的是下面的几种

  1. 通过router-link进行跳转
  2. 通过编程导航进行路由跳转

 1. router-link

<router-link 
 :to="{
  path: 'yourPath', 
  params: { 
   name: 'name', 
   dataObj: data
  },
  query: {
   name: 'name', 
   dataObj: data
  }
 }">
</router-link>

 1. path -> 是要跳转的路由路径,也可以是路由文件里面配置的 name 值,两者都可以进行路由导航
 2. params -> 是要传送的参数,参数可以直接key:value形式传递
 3. query -> 是通过 url 来传递参数的同样是key:value形式传递

 // 2,3两点皆可传递

2. $router方式跳转

// 组件 a
<template>
 <button @click="sendParams">传递</button>
</template>
<script>
 export default {
 name: '',
 data () {
  return {
  msg: 'test message'
  }
 },
 methods: {
  sendParams () {
  this.$router.push({
   path: 'yourPath', 
   name: '要跳转的路径的 name,在 router 文件夹下的 index.js 文件内找',
   params: { 
    name: 'name', 
    dataObj: this.msg
   }
   /*query: {
    name: 'name', 
    dataObj: this.msg
   }*/
  })
  }
 },
 computed: {

 },
 mounted () {

 }
 }
</script>
<style scoped></style>
----------------------------------------
// 组件b
<template>
 <h3>msg</h3>
</template>
<script>
 export default {
 name: '',
 data () {
  return {
  msg: ''
  }
 },
 methods: {
  getParams () {
  // 取到路由带过来的参数 
  let routerParams = this.$route.params.dataobj
  // 将数据放在当前组件的数据内
  this.msg = routerParams
  }
 },
 watch: {
 // 监测路由变化,只要变化了就调用获取路由参数方法将数据存储本组件即可
  '$route': 'getParams'
 }
 }
</script>
<style scoped></style>

这次项目就遇到了这些问题, 希望能帮助到大家!

以上所述是小编给大家介绍的vue路由跳转传参数的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
jquery删除table当前行的实例代码
Oct 07 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 Javascript
利用ECharts.js画K线图的方法示例
Jan 10 Javascript
基于node简单实现RSA加解密的方法步骤
Mar 21 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
这样回答继承可能面试官更满意
Dec 10 Javascript
如何获取vue单文件自身源码路径
May 06 #Javascript
详解vue-cli中使用rem,vue自适应
May 06 #Javascript
用Vue编写抽象组件的方法
May 06 #Javascript
JS解惑之Object中的key是有序的么
May 06 #Javascript
微信小程序和百度的语音识别接口详解
May 06 #Javascript
微信小程序生成海报分享朋友圈的实现方法
May 06 #Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
May 06 #Javascript
You might like
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
Python实现的科学计算器功能示例
2017/08/04 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Python中bisect的使用方法
2019/12/31 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
类如何去实现接口
2013/12/19 面试题
行政人员工作职责
2013/12/05 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2014年行政工作总结
2014/11/19 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
Golang二维数组的使用方式
2021/05/28 Golang