为了账号安全,请及时绑定邮箱和手机立即绑定

请问vue中如果子组件在父组件的v-for循环里,父组件如何调取子组件里的事件。。。

请问vue中如果子组件在父组件的v-for循环里,父组件如何调取子组件里的事件。。。

HUH函数 2019-02-26 17:18:16
评论组件放在home组件的v-for循环里,代码如下我给子组件绑定一个ref,想通过$refs的方式获取子组件的刷新事件,但是console.log(this.$refs)打印出来发现getcomment是个数组;通过this.$refs.getcomment.getcomments();获取结果报错,说事件未定义,但是我方法没写错,我想应该是因为子组件便利出来是个数组,它找不到里面对象的方法,请问
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

既然是数组,应该获取数组的具体值,你这里是循环了,有n个子组件,this.$refs.getcomment[0]这是第一个子组件....,以此类推,你想调用第几个子组件的getcomments函数,应该是

this.$refs.getcomment[index].getcomments()


查看完整回答
反对 回复 2019-03-05
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

想要刷新子组件的评论?很简单,评论是由数据显示的,如果你数据变了自然评论也会变,
这样你就可以在子组件watch会变的数据
如果你的数据是在子组件获取到的,那么也可以在把获取的方法写在computed中,只要数据源变了同样也会获取

查看完整回答
反对 回复 2019-03-05
  • 2 回答
  • 0 关注
  • 2687 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号