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 相关文章推荐
使用javascript获取flash加载的百分比的实现代码
May 25 Javascript
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
javascript包装对象实例分析
Mar 27 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 Javascript
浅谈javascript的分号的使用
May 12 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
Dec 20 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
详解VUE 定义全局变量的几种实现方式
Jun 01 Javascript
JavaScrpt判断一个数是否是质数的实例代码
Jun 11 Javascript
浅谈JavaScript的innerWidth与innerHeight
Oct 12 Javascript
实现一个 Vue 吸顶锚点组件方法
Jul 10 Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 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
如何开始收听短波广播
2021/03/01 无线电
php 全局变量范围分析
2009/08/07 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
django中send_mail功能实现详解
2018/02/06 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
python三大神器之fabric使用教程
2019/06/10 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
十八届三中全会感言
2014/03/10 职场文书
车间统计员岗位职责
2015/04/14 职场文书
大国崛起日本观后感
2015/06/02 职场文书
院系推荐意见
2015/06/05 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python