-
Notifications
You must be signed in to change notification settings - Fork 141
组件之间通信 - (Communicate Between Components) #16
Comments
|
@emptywalker |
自定义组件显示不出来啊 组建封装的例子和这节课的例子都好蒙啊 |
“如果父组件中的任何子组件使用……”,应该是“在子组件的父组件中通过 |
@emptywalker 如果foo组件的代码放在单独的foo.we文件里面,就不需要写 应该是这么理解的,哈哈 |
我把子组件写到单独的.we文件里,为何无法和父组件通信? 而且自带的wx-tabbar组件不支持子组件,难道需要自己实现?或者有其他的方法? |
@sandy53 你觉得你给的答案 是人家想要的吗 |
@ruohuan 你这样理解的你自己试过吗 |
兄弟组建之间的通信,父组建的js代码: |
但是点击图片之后,控制台会出现TypeError: fn is undefine |
Tab里面怎么不能用父子通信? |
有些涉及图片的代码,建议个人使用的时候加上 |
@Tancy @emptywalker @sandy53 @mrKylinZhou @ruohuan 为了不进入死循环(即main.we里既广播事件又监听事件),更改了名称,使得foo控件可以发布事件;在main.we使用on监听该事件,收到该事件再发出广播,然后再bar.we对该事件进行监听,然而参数传递还是有问题。。。。
|
最后的链接404,目前是这个:#9 |
@codercuixin |
we-element name="foo" 这是干吗用的 |
|
@codercuixin 我也碰到了和你同样的问题,兄弟间通讯有问题。 |
@codercuixin 求助 |
跳转页面怎么传递参数啊 |
兄弟间通信,举例的代码有问题:
这一块,如果两个兄弟和父组件都使用‘callbar’,会造成broadcast的消息会被自己接收到,造成死循环;栈溢出。 ** Uncaught RangeError: Maximum call stack size exceeded(…) ** 把文档的举例代码改成如下即可:
|
@emptywalker |
@wzj583585700
|
Typo:
『而父组件可以使用 this.$vm(id) 找到父组件』应当是找到『子组件』 |
感谢反馈,我在文档里更新一下 |
新版中文网站及文档已经上线,请访问 https://weex-project.io/cn/ , 此处后续不再维护,谢谢理解。 |
新版中文网站及文档已经上线,请访问 https://weex-project.io/cn/ , 此处后续不再维护,谢谢理解。
子-父 通信
子组件可以使用
this.$dispatch([String type], [Object detail])
方法传递消息给父组件。第一个参数定义消息类型,第二个参数为消息对象。如果父组件中的任何子组件使用
$on([String type], [Function callback])
注册监听事件,则回调执行第一个参数,参数中的detail
属性是消息数据。案例:
父 - 子 通信
父组件可以使用
this.$([String id])
来获取子组件的上下文。你可以使用上下文对象访问子组件的信息。父 - 子(多子)通信
父组件可以使用
this.$broadcast([String type], [Object detail])
广播消息给所有子组件。案例:
兄弟间通信
兄弟组件间通过公共的父组件作为桥梁来传递消息。
案例:
最后,你将学习怎么给Weex页面写 配置 & 数据
The text was updated successfully, but these errors were encountered: