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 相关文章推荐
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
JavaScript DOM进阶方法
Apr 13 Javascript
JavaScript代码性能优化总结篇
May 15 Javascript
非常酷炫的Bootstrap图片轮播动画
May 27 Javascript
js中document.referrer实现移动端返回上一页
Feb 22 Javascript
Jquery把获取到的input值转换成json
May 15 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
JavaScript数组push方法使用注意事项
Oct 30 Javascript
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
vue基于mint-ui实现城市选择三级联动
Jun 30 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
Mar 07 Javascript
electron实现静默打印的示例代码
Aug 12 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基于面向对象实现的留言本功能实例
2018/04/04 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
网页设计常用的一些技巧
2006/12/22 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
Python中的多重装饰器
2015/04/11 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
深入理解Python3中的http.client模块
2017/03/29 Python
Python单元测试实例详解
2018/05/25 Python
python tkinter界面居中显示的方法
2018/10/11 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
django rest framework serializers序列化实例
2020/05/13 Python
CSS3 简写animation
2012/05/10 HTML / CSS
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
詹天佑教学反思
2014/04/30 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
2014年销售部工作总结
2014/12/01 职场文书
安阳殷墟导游词
2015/02/10 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
python如何做代码性能分析
2021/04/26 Python
JavaScript canvas实现流星特效
2021/05/20 Javascript
Java使用jmeter进行压力测试
2021/07/09 Java/Android
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android