vue.js几种不同组件(页面)间传值的方式
2017-07-27 11:05
1046 查看
在应用复杂时,推荐使用vue官网推荐的vuex,以下讨论简单SPA中的组件间传值。
一、路由传值
路由对象如下图所示:
![](http://images2015.cnblogs.com/blog/1103453/201704/1103453-20170418151414368-701757493.png)
在跳转页面的时候,在js代码中的操作如下,在标签中使用<router-link>标签
需要注意的是,实用params去传值的时候,在页面刷新时,参数会消失,用query则不会有这个问题。
这样使用起来很方便,但url会变得很长,而且如果不是使用路由跳转的界面无法使用。
二、通过$parent,$chlidren等方法调取用层级关系的组件内的数据和方法
通过下面的方法调用:
这样用起来比较灵活,但是容易造成代码耦合性太强,导致维护困难
三、通过eventBus传递数据
使用前可以在全局定义一个eventBus
在需要传递参数的组件中,定义一个emit发送需要传递的值,键名可以自己定义(可以为对象)
在需要接受参数的组件重,用on接受该值(或对象)
最后记住要在beforeDestroy()中关闭这个eventBus
转载http://www.cnblogs.com/ygtq-island/p/6728137.html
一、路由传值
路由对象如下图所示:
![](http://images2015.cnblogs.com/blog/1103453/201704/1103453-20170418151414368-701757493.png)
在跳转页面的时候,在js代码中的操作如下,在标签中使用<router-link>标签
这样使用起来很方便,但url会变得很长,而且如果不是使用路由跳转的界面无法使用。
二、通过$parent,$chlidren等方法调取用层级关系的组件内的数据和方法
通过下面的方法调用:
三、通过eventBus传递数据
使用前可以在全局定义一个eventBus
相关文章推荐
- vuejs几种不同组件(页面)间传值的方式
- 详解vuejs几种不同组件(页面)间传值的方式
- vuejs几种不同组件(页面)间传值的方式
- vue2几种不同组件(页面)间传值的方式
- vuejs几种不同组件(页面)间传值的方式
- JS控制的几种页面跳转方式和传值
- asp.net不同页面传值的几种方式
- JS控制的几种页面跳转方式和传值
- JS控制的几种页面跳转方式和传值
- js关闭当前页面的几种方式
- js实现页面跳转的几种方式
- ASPNET页面传值的几种常用方式
- js实现页面跳转的几种方式
- js实现页面跳转的几种方式
- js实现页面跳转的几种方式
- ASP.NET页面间传值的几种方式
- js实现页面跳转的几种方式
- js实现页面跳转的几种方式
- swift详解之二十二-----------UINavigationController的基本用法和页面传值几种方式
- js实现页面跳转的几种方式