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 flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
js里取容器大小、定位、距离等属性搜集整理
Aug 19 Javascript
判断访客终端类型集锦
Jun 05 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
js与jquery分别实现tab标签页功能的方法
Nov 18 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 Javascript
react用Redux中央仓库实现一个todolist
Sep 29 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
Mar 04 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 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和ACCESS写聊天室(七)
2006/10/09 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
PHP中SESSION过期设置
2021/03/09 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
python逐行读写txt文件的实例讲解
2018/04/03 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
医务人员自我评价
2014/01/26 职场文书
高一数学教学反思
2014/02/07 职场文书
教研活动主持词
2015/07/03 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
商业计划书之服装
2019/09/09 职场文书
Python find()、rfind()方法及作用
2022/12/24 Python