vue的传参方式汇总和router使用技巧


Posted in Javascript onMay 22, 2018

vue传参方法一

1,路由配置

{
  path: '/describe/:id',
  name: 'Describe',
  component: Describe
 }

2,使用方法

// 直接调用$router.push 实现携带参数的跳转
 this.$router.push({
// 这个id是一个变量,随便是什么值都可以
 path: /describe/${id}`,
 })

3,获取方法(在describe页面)

$route.params.id

使用以上方法可以拿到上个页面传过来的id值

vue传参方法二

 1,路由配置

{
  path: '/describe',
  name: 'Describe',
  component: Describe
 }
(这个地方默认配置就可以了,不用做任何的处理)

2,使用方法

this.$router.push({
   name: 'Describe',
   params: {
   id: id
   }
  })

父组件中:通过路由属性中的name来确定匹配的路由,通过params来传递参数。

 3,获取方法(在describe页面)

$route.params.id

也用params获取就可以了;

vue传参方法三

 1,路由配置

{
  path: '/describe',
  name: 'Describe',
  component: Describe
 }

(默认配置)

2,使用方法

this.$router.push({
   path: '/describe',
   query: {
   id: id
   }
  })
(params换成了query)

 3,获取方法(在describe页面)

$route.query.id

(这个地方用query还获取id,和前面用的params获取的区别在于,用query获取的id值会在url中有显示,可以看到你传过来的值)

props传值方法

父组件

(table-data这个地方可以随便取名字,不是特定的值)

<div class="content">
//这个是一个普通组件,其中tabelData可以是变量,也可以是常量,和pageInfo一样样,这里打算传递两个值过去,其实也可以用对象的方式传过去都是可以的。
 <my-table :table-data="tableData" :page-info="pageInfo" id="myTable"></my-table>
</div>

子组件

props: ['tableData', 'pageInfo'],
data() {
 return {
  tData: this.tableData,
  page: this.pageInfo
 }
}

prop是单向绑定的,不应该在子组件内部改变prop。不过这里的props传过来的值会随之父组件的值的改变而改变,是动态改变的。

$route使用小技巧

1,$route.path

类型: string

字符串,对应当前路由的路径,总是解析为绝对路径,如 "/foo/bar"。

2,$route.params

类型: Object

一个 key/value 对象,包含了动态片段和全匹配片段,如果没有路由参数,就是一个空对象。

3,$route.query

类型: Object

一个 key/value 对象,表示 URL 查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user == 1,如果没有查询参数,则是个空对象。

4,$route.hash

类型: string

当前路由的 hash 值 (带 #) ,如果没有 hash 值,则为空字符串。

5,$route.fullPath

类型: string

完成解析后的 URL,包含查询参数和 hash 的完整路径。

详细请见(https://router.vuejs.org/zh-cn/api/route-object.html)

总结

以上所述是小编给大家介绍的vue的传参方式和router使用技巧,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
jquery解决图片路径不存在执行替换路径
Feb 06 Javascript
javascript控制图片播放的实现代码
Jul 29 Javascript
基于OL2实现百度地图ABCD marker的效果
Oct 01 Javascript
浅谈jquery页面初始化的4种方式
Nov 27 Javascript
探索Javascript中this的奥秘
Dec 11 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
JavaScript 2018 中即将迎来的新功能
Sep 21 Javascript
angular 服务的单例模式(依赖注入模式下)详解
Oct 22 Javascript
Vue Object 的变化侦测实现代码
Apr 15 Javascript
解决pycharm双击但是无法打开的情况
Oct 31 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 #Javascript
Vue.js实现的表格增加删除demo示例
May 22 #Javascript
详解Chart.js轻量级图表库的使用经验
May 22 #Javascript
VUE2.0中Jsonp的使用方法
May 22 #Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 #Javascript
基于mpvue的小程序项目搭建的步骤
May 22 #Javascript
安装vue-cli的简易过程
May 22 #Javascript
You might like
PHP中实现图片的锐化
2006/10/09 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
Python编程之Re模块下的函数介绍
2017/10/28 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
python中四舍五入的正确打开方式
2021/01/18 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
学习自我鉴定
2014/02/01 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers