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 相关文章推荐
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
window.open以post方式将内容提交到新窗口
Dec 26 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
Jan 09 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
Aug 14 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
使用JQ完成表格隔行换色的简单实例
Aug 25 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
Nov 22 Javascript
Vuex 使用及简单实例(计数器)
Aug 29 Javascript
微信小程序实现留言功能
Oct 31 Javascript
原生JS实现的自动轮播图功能详解
Dec 28 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
PHP 的几个配置文件函数
2006/12/21 PHP
简单的过滤字符串中的HTML标记
2006/12/25 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
QQ登录简单实现代码
2021/03/09 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
Python实现pdf文档转txt的方法示例
2018/01/19 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
大型演出策划方案
2014/05/28 职场文书
经销商年会策划方案
2014/05/29 职场文书
安全标兵事迹材料
2014/08/17 职场文书
举起手来观后感
2015/06/09 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL