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 相关文章推荐
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
javascript实现超炫的向上滑行菜单实例
Aug 03 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
Oct 13 Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 Javascript
JS canvas绘制五子棋的棋盘
May 28 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
Apr 26 Javascript
js实现弹幕飞机效果
Aug 27 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 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中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
降低PHP Redis内存占用
2017/03/23 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
xmlHTTP实例
2006/10/24 Javascript
JS 强制设为首页的代码
2009/01/31 Javascript
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
Python如何telnet到网络设备
2021/02/18 Python
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
历史学专业推荐信
2013/11/06 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
教学副校长工作总结
2015/08/13 职场文书
送给客户微信问候语!
2019/07/04 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis