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 相关文章推荐
Prototype使用指南之dom.js
Jan 10 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
Mar 21 Javascript
JS设置获取cookies的方法
Jan 26 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
Bootstrap作品展示站点实战项目2
Oct 14 Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
vue实现页面切换滑动效果
Jun 29 Javascript
Vue接口封装的完整步骤记录
May 14 Vue.js
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
配置支持SSI
2006/11/25 PHP
深入php数据采集的详解
2013/06/02 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
javascript 学习之旅 (1)
2009/02/05 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
创业计划书模版
2014/02/05 职场文书
公司承诺书格式
2014/05/21 职场文书
宿舍标语大全
2014/06/19 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
实习单位证明范例
2014/11/17 职场文书
好媳妇事迹材料
2014/12/24 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
2015年组织部工作总结
2015/04/03 职场文书
行政处罚听证告知书
2015/07/01 职场文书
导游词之无锡梅园
2019/11/28 职场文书
Python socket如何解析HTTP请求内容
2022/02/12 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫