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 读取页面load get post ajax 四种方式代码写法
Apr 02 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
Oct 21 Javascript
jquery中animate动画积累的解决方法
Oct 05 Javascript
JS实现静止元素自动移动示例
Apr 14 Javascript
使用javascript实现Iframe自适应高度
Dec 24 Javascript
jQuery对html元素的取值与赋值实例详解
Dec 18 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
Apr 18 Javascript
layui分页效果实现代码
May 19 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
jquery实现的分页显示功能示例
Aug 23 jQuery
如何获取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图片加中文水印实现代码分享
2012/10/31 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
php筛选不存在的图片资源
2015/04/28 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
javascript图片预加载实例分析
2015/07/16 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
工程招投标邀请书
2014/01/30 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
可口可乐广告词
2014/03/20 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
投标售后服务承诺书
2015/04/29 职场文书