是这样理解吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2020-04-23 19:32:49

同学你好,是的,对应的是父组件的backtop。但是同学之前描述的是子组件把backtop传递给父组件这个是不对的。自定义事件backtop是在父组件中定义的,所以是父传给子backtop,不是子传父。子触发父传递过来的backtop事件(注意是子组件触发的backtop事件),因为backtop事件绑定了backToTop方法,所以会触发backtop方法。再重新理解一下~

祝学习愉快 !

好帮手慕夭夭 2020-04-23 15:35:50

同学你好,理解的不对。参考如下理解:

父组件中定义了一个自定义事件,把它传递给了子组件。backtop就是自定义事件,在父组件中,有一个backToTop方法,当自定义事件触发之后,执行的就是backToTop方法。

http://img1.sycdn.imooc.com//climg/5ea1446b09e059eb05920090.jpg

子组件中,有一个按钮绑定了一个点击事件,事件中触发的是本组件中的backToTop方法。当点击按钮后,会执行backToTop方法,方法中执行了一行代码。这行代码就是通过$emit触发了父组件中传递的自定义事件backtop

http://img1.sycdn.imooc.com//climg/5ea144d4094008d905550389.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕仰2255090 #1
    感觉好像转不过弯来啊,子组件里的$emit('backtop')里面的backtop不是对应了父组件的@backtop这个自定义事件吗,子组件点击触发了this.$emit('backtop'),父组件才会开始调用@backtop="backToTop"这里的方法,不是这个顺序吗?
    2020-04-23 16:18:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师