您的位置:首页 > 产品设计 > UI/UE

vue.js几种不同组件(页面)间传值的方式

2017-07-27 11:05 1046 查看
在应用复杂时,推荐使用vue官网推荐的vuex,以下讨论简单SPA中的组件间传值。

一、路由传值

  路由对象如下图所示:

  


  在跳转页面的时候,在js代码中的操作如下,在标签中使用<router-link>标签

 需要注意的是,实用params去传值的时候,在页面刷新时,参数会消失,用query则不会有这个问题。

 这样使用起来很方便,但url会变得很长,而且如果不是使用路由跳转的界面无法使用。

 

二、通过$parent,$chlidren等方法调取用层级关系的组件内的数据和方法

  通过下面的方法调用:

  这样用起来比较灵活,但是容易造成代码耦合性太强,导致维护困难

 

三、通过eventBus传递数据

  使用前可以在全局定义一个eventBus

  在需要传递参数的组件中,定义一个emit发送需要传递的值,键名可以自己定义(可以为对象)

  在需要接受参数的组件重,用on接受该值(或对象)

  最后记住要在beforeDestroy()中关闭这个eventBus

转载http://www.cnblogs.com/ygtq-island/p/6728137.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: