微信Component自定义组件
发布于 7 年前 作者 qiangdeng 20058 次浏览 来自 问答

组件是独立的,点击获取组件里的值,也是独立的,组件传值,把子组件点击获取的value,传给父组件怎么解决呢?

6 回复

另外,我为了解决这个问题,在不改变组件的情况下,把每次勾选的value都push在app.js的全局数组中,得到的也是最新的那一个分组,或者concat合并的也是这样,我感觉这样的逻辑是对的,是不是app.js的变量只能push最新?

倒数第二行是我点击上个分组的两人打印出来的,下个新分组点击时,就只选一个人了,这两个分组就是用组件循环出来的,而且是在普通页面直接调用,官方的文档真心简洁,看不太懂

@LastLeaf ,谢谢,我先试试

如果你只是想往组件的调用者传值,直接用 triggerEvent 触发事件就可以的。

首先,可以在父子组件的定义中加入relation字段,具体参考 组件间关系

然后,在钩子方法中实现对应的逻辑,比如在linked方法中,父组件向子组件注册一个方法,用于父子组件之间的通信,然后在子组件收到点击事件的时候向父组件通信即可。

回到顶部