子组件的疑问

子组件的疑问

开头老师说,创建的Vue实例就是父组件,声明的局部组件就是子组件。那声明的全局组件呢,也是子组件吧?还是说它不是子组件?子组件的定义到底是什么呢,在一个组件里面它就是子组件,还是说自定义的就是子组件?

正在回答

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

2回答

同学你好,问题解答如下:

1、注册的全局组件可以是父组件,也可以是子组件,相互之前可以嵌套。可以参考文档:

https://cn.vuejs.org/v2/guide/components-registration.html#%E5%85%A8%E5%B1%80%E6%B3%A8%E5%86%8C

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

例如:

http://img1.sycdn.imooc.com//climg/5ec614aa092de7d908760684.jpghttp://img1.sycdn.imooc.com//climg/5ec614aa09382fa504250180.jpg

2、组件有嵌套才能区分子组件还是父组件,要看代码情况,没有一个固定的名称哦。

祝学习愉快!

  • Aurora_Meteor 提问者 #1
    您第一点说全局组件可以是父也可以是子,第二点说是父还是子要看嵌套的情况,那局部组件呢,也是一样的吗?它和全局组件除了声明方式其他都一样吗? 后面的视频里有介绍他们两个的区别么?文档说“局部注册的组件在其子组件中不可用”,我不太懂。
    2020-05-21 15:43:08
好帮手慕星星 2020-05-21 18:47:08

同学你好,问题解答如下:

1、描述中已经说了

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

局部组件就是子组件,声明方式和全局注册是不一样的,需要在父组件中添加components进行注册:

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

正常使用就好,但是不能互相嵌套(参考全局组件嵌套)。

2、课程中没有介绍两者的区别,在文档中也是可以了解的哦。

3、“局部注册的组件在其子组件中不可用”这句话的意思就是不能相互嵌套。文档中有例子

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

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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