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 相关文章推荐
javascript转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
jquery修改属性值实例代码(设置属性值)
Jan 06 Javascript
js控制文本框输入的字符类型方法汇总
Jun 19 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
May 30 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
JavaScript实现前端分页控件
Apr 19 Javascript
vue.js选中动态绑定的radio的指定项
Jun 02 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 Javascript
如何在现代JavaScript中编写异步任务
Jan 31 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
Feb 25 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
在线增减.htpasswd内的用户
2006/10/09 PHP
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
python根据京东商品url获取产品价格
2015/08/09 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
python实现图像识别功能
2018/01/29 Python
提升Python程序性能的7个习惯
2019/04/14 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
研究生自荐信
2013/10/09 职场文书
前台文员我鉴定
2014/01/12 职场文书
军训自我鉴定200字
2014/02/13 职场文书
和睦家庭事迹
2014/05/14 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
辩护词格式
2015/05/22 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
各国货币符号大全
2022/02/17 杂记