vue路由传参的基本实现方式小结【三种方式】


Posted in Javascript onFebruary 05, 2020

本文实例讲述了vue路由传参的基本实现方式。分享给大家供大家参考,具体如下:

前言

vue 路由传参的使用场景一般都是应用在父路由跳转到子路由时,携带参数跳转。传参方式可划分为 params 传参和 query 传参,而 params 传参又可分为在 url 中显示参数和不显示参数两种方式,这就是vue路由传参的三种方式。

方式一:params 传参(显示参数)

params 传参(显示参数)又可分为 声明式 和 编程式 两种方式

1、声明式 router-link

该方式是通过 router-link 组件的 to 属性实现,该方法的参数可以是一个字符串路径,或者一个描述地址的对象。使用该方式传值的时候,需要子路由提前配置好参数,例如:

//子路由配置
{
 path: '/child/:id',
 component: Child
}
//父路由组件
<router-link :to="/child/123">进入Child路由</router-link>

2、编程式 this.$router.push

使用该方式传值的时候,同样需要子路由提前配置好参数,例如:

//子路由配置
{
 path: '/child/:id',
 component: Child
}
//父路由编程式传参(一般通过事件触发)
this.$router.push({
  path:'/child/${id}',
})

在子路由中可以通过下面代码来获取传递的参数值

this.$route.params.id

方式二:params 传参(不显示参数)

params 传参(不显示参数)也可分为 声明式 和 编程式 两种方式,与方式一不同的是,这里是通过路由的别名 name 进行传值的

1、声明式 router-link

该方式也是通过 router-link 组件的 to 属性实现,例如:

<router-link :to="{name:'Child',params:{id:123}}">进入Child路由</router-link>

2、编程式 this.$router.push

使用该方式传值的时候,同样需要子路由提前配置好参数,不过不能再使用 :/id 来传递参数了,因为父路由中,已经使用 params 来携带参数了,例如:

//子路由配置
{
 path: '/child,
 name: 'Child',
 component: Child
}
//父路由编程式传参(一般通过事件触发)
this.$router.push({
  name:'Child',
  params:{
   id:123
  }
})

在子路由中可以通过下面代码来获取传递的参数值

this.$route.params.id

注意:上述这种利用 params 不显示 url 传参的方式会导致在刷新页面的时候,传递的值会丢失

方式三:query 传参(显示参数)

query 传参(显示参数)也可分为 声明式 和 编程式 两种方式

1、声明式 router-link

该方式也是通过 router-link 组件的 to 属性实现,不过使用该方式传值的时候,需要子路由提前配置好路由别名(name 属性),例如:

//子路由配置
{
 path: '/child,
 name: 'Child',
 component: Child
}
//父路由组件
<router-link :to="{name:'Child',query:{id:123}}">进入Child路由</router-link>

2、编程式 this.$router.push

使用该方式传值的时候,同样需要子路由提前配置好路由别名(name 属性),例如:

//子路由配置
{
 path: '/child,
 name: 'Child',
 component: Child
}
//父路由编程式传参(一般通过事件触发)
this.$router.push({
  name:'Child',
  params:{
   id:123
  }
})

在子路由中可以通过下面代码来获取传递的参数值

this.$route.query.id

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
基于JavaScript实现TAB标签效果
Jan 12 Javascript
bootstrap fileinput 插件使用项目总结(经验)
Feb 22 Javascript
Vue.js 2.0学习教程之从基础到组件详解
Apr 24 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
Jun 22 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
Webpack优化配置缩小文件搜索范围
Dec 25 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
Oct 12 Javascript
深入浅析js原型链和vue构造函数
Oct 25 Javascript
express + jwt + postMan验证实现持久化登录
Jun 05 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 Javascript
Vuex的API文档说明详解
Feb 05 #Javascript
如何实现iframe父子传参通信
Feb 05 #Javascript
JavaScript对象原型链原理详解
Feb 05 #Javascript
基于Vue的侧边目录组件的实现
Feb 05 #Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 #Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 #jQuery
JS代码优化的8点建议
Feb 04 #Javascript
You might like
php 异常处理实现代码
2009/03/10 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
jscript之List Excel Color Values
2007/06/13 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
Python实现遍历数据库并获取key的值
2015/05/17 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
yy婚礼司仪主持词
2014/03/14 职场文书
总结会主持词
2015/07/02 职场文书