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 替换Html标签实现代码
Oct 14 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
Oct 17 Javascript
node.js中的http.response.getHeader方法使用说明
Dec 14 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
web前端开发JQuery常用实例代码片段(50个)
Aug 28 Javascript
微信小程序中子页面向父页面传值实例详解
Mar 20 Javascript
Node.js中看JavaScript的引用
Apr 22 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
Aug 08 Javascript
原生JavaScrpit中异步请求Ajax实现方法
Nov 03 Javascript
node vue项目开发之前后端分离实战记录
Dec 13 Javascript
webpack4 处理SCSS的方法示例
Sep 03 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
May 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
thinkphp备份数据库的方法分享
2015/01/04 PHP
php实现两个数组相加的方法
2015/02/17 PHP
php实现session共享的实例方法
2019/09/19 PHP
提交表单时执行func方法实现代码
2013/03/17 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
2014年党员承诺书范文
2014/05/20 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
教师考核鉴定意见
2015/06/05 职场文书
孝女彩金观后感
2015/06/10 职场文书
红楼梦读书笔记
2015/06/25 职场文书
诚实守信主题班会
2015/08/13 职场文书
2016银行求职自荐信
2016/01/28 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技