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 Event学习第十章 一些可替换的事件对
Feb 10 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
Dec 12 Javascript
jquery自定义属性(类型/属性值)
May 21 Javascript
正负小数点后两位浮点数实现原理及代码
Sep 06 Javascript
js清理Word格式示例代码
Feb 13 Javascript
jquery插件推荐浏览器嗅探userAgent
Nov 09 Javascript
jquery模拟alert的弹窗插件
Jul 31 Javascript
javascript中undefined与null的区别
Aug 16 Javascript
JavaScript数组的一些奇葩行为
Jan 25 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
Nov 10 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
解决iView Table组件宽度只变大不变小的问题
Nov 13 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
使用symfony命令创建项目的方法
2016/03/17 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
Python查找相似单词的方法
2015/03/05 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
详解django三种文件下载方式
2018/04/06 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
文员个人求职自荐信
2013/09/21 职场文书
大学军训感言300字
2014/03/09 职场文书
函授生自我鉴定
2014/03/25 职场文书
班级标语大全
2014/06/21 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
社区党员公开承诺书
2014/08/30 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记