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 滑动与动画的说明介绍
Apr 18 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
javascript实现捕捉键盘上按下的键
May 05 Javascript
详解Bootstrap按钮
Jan 04 Javascript
javascript正则表达式定义(语法)总结
Jan 08 Javascript
node.js express安装及示例网站搭建方法(分享)
Aug 22 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
Apr 01 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
浅谈angular2路由预加载策略
Oct 04 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
用vue写一个日历
Nov 02 Javascript
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
php array_walk() 数组函数
2011/07/12 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
Python实现的RSS阅读器实例
2015/07/25 Python
Python的requests网络编程包使用教程
2016/07/11 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
报名委托书
2015/01/29 职场文书
红色经典电影观后感
2015/06/18 职场文书
化验室安全管理制度
2015/08/06 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js