3种vue路由传参的基本模式


Posted in Javascript onFebruary 22, 2018

路由是连接各个页面的桥梁,而参数在其中扮演者异常重要的角色,在一定意义上,决定着两座桥梁是否能够连接成功。

在vue路由中,支持3中传参方式。

场景,点击父组件的li元素跳转到子组件中,并携带参数,便于子组件获取对应li的数据,显示相应的正确的内容。

父组件中:

<li v-for="article in articles" @click="getDescribe(article.id)">

方案一:

getDescribe(id) {
// 直接调用$router.push 实现携带参数的跳转
    this.$router.push({
     path: `/describe/${id}`,
    })

// 方案一,需要对应路由配置如下:
  {
   path: '/describe/:id',
   name: 'Describe',
   component: Describe
  }
// 很显然,需要在path中添加/:id来对应 $router.push 中path携带的参数。

// 在子组件中可以使用来获取传递的参数值。
$route.params.id

方案二:

// 父组件中:通过路由属性中的name来确定匹配的路由,通过params来传递参数。
    this.$router.push({
     name: 'Describe',
     params: {
      id: id
     }
    })

// 对应路由配置: 注意这里不能使用:/id来传递参数了,因为父组件中,已经使用params来携带参数了。
  {
   path: '/describe',
   name: 'Describe',
   component: Describe
  }

//子组件中: 这样来获取参数
$route.params.id

方案三:

// 父组件:使用path来匹配路由,然后通过query来传递参数
这种情况下 query传递的参数会显示在url后面?id=?
  this.$router.push({
     path: '/describe',
     query: {
      id: id
     }
    })

// 对应路由配置:
  {
   path: '/describe',
   name: 'Describe',
   component: Describe
  }

// 对应子组件: 这样来获取参数
$route.query.id

// 这里要特别注意 在子组件中 获取参数的时候是$route.params 而不是
$router 这很重要~~~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript实现关联数据(Linked Data)查询及注意细节
Feb 22 Javascript
js事件绑定快捷键以ctrl+k为例
Sep 30 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
js简单获取表单中单选按钮值的方法
Aug 23 Javascript
IONIC自定义subheader的最佳解决方案
Sep 22 Javascript
Javascript中this绑定的3种方法与比较
Oct 13 Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
element-ui中的select下拉列表设置默认值方法
Aug 24 Javascript
详解puppeteer使用代理
Dec 27 Javascript
js实现踩五彩块游戏
Feb 08 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 Javascript
webpack打包并将文件加载到指定的位置方法
Feb 22 #Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 #Javascript
webpack将js打包后的map文件详解
Feb 22 #Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 #Javascript
深入理解ES6中let和闭包
Feb 22 #Javascript
vue+iview+less+echarts实战项目总结
Feb 22 #Javascript
在vscode中统一vue编码风格的方法
Feb 22 #Javascript
You might like
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
php显示页码分页类的封装
2017/06/08 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
js回调函数仿360开机
2019/12/26 Javascript
JS实现简易日历效果
2021/01/25 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
python定时执行指定函数的方法
2015/05/27 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python常见数据类型转换操作示例
2019/05/08 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
利用python实现逐步回归
2020/02/24 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
导游个人求职信
2014/04/25 职场文书
安全生产承诺书范文
2014/05/22 职场文书
应聘教师自荐书
2014/06/16 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
政协会议宣传标语
2014/10/09 职场文书
银行贷款委托书范本
2014/10/11 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server