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 相关文章推荐
JS input文本框禁用右键和复制粘贴功能的代码
Apr 15 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
Apr 26 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
May 07 Javascript
JS留言功能的简单实现案例(推荐)
Jun 23 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
vue左右侧联动滚动的实现代码
Jun 06 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
前端js中的事件循环eventloop机制详解
May 15 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
用vite搭建vue3应用的实现方法
Feb 22 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
PHP数据库开发知多少
2006/10/09 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
php自定义apk安装包实例
2014/10/20 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
pyv8学习python和javascript变量进行交互
2013/12/04 Python
python计数排序和基数排序算法实例
2014/04/25 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
便捷提取python导入包的属性方法
2018/10/15 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
Python argparse模块应用实例解析
2019/11/15 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
给老师的道歉信
2014/01/11 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
《开国大典》教学反思
2014/04/19 职场文书
资产运营委托书范本
2014/10/16 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL