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 相关文章推荐
JSON 学习之JSON in JavaScript详细使用说明
Feb 23 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
Jun 10 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
Aug 21 Javascript
浅析JavaScript事件和方法
Feb 28 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
Angular4 中常用的指令入门总结
Jun 12 Javascript
Vue自定义指令实现checkbox全选功能的方法
Feb 28 Javascript
使用vuex解决刷新页面state数据消失的问题记录
May 08 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
Jun 04 Javascript
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
如何获取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
php开发环境配置记录
2011/01/14 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Python如何实现文本转语音
2016/08/08 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
Win8下python3.5.1安装教程
2020/07/29 Python
python3.5安装python3-tk详解
2019/04/26 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
详解Python中第三方库Faker
2020/09/25 Python
如何转换一个字符串到enum值
2014/04/12 面试题
护士个人简历自荐信
2013/10/18 职场文书
大家检讨书5000字
2014/02/03 职场文书
委托书模板
2014/04/04 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
迎新生欢迎词
2015/01/23 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
golang使用map实现去除重复数组
2022/04/14 Golang