组件的嵌套:
小案例
在school组件中下定义一个子组件也就是说是,school里面包着一个student(子组件)

这样写是平级的

因为要把student作为school的子组件,就要在school上定义student,这边我们在school的创建上
增加一个属性components里面写子组件,但这边有先后顺序的问题

由于先后顺序的问题报错了
报错:在你初始化,之前,你还没有定义student

所以把student组件定义放在school组件定义之前就好了

而在组件使用时

还像以前一样平级写的话
会报错:没有student


因为你在vm上只注册了school,当你直接写student标签时,则就报错vm上不存在school

所以组件注册在哪就要在哪写组件
所以因为这边我们在school上注册了一个组件,所以我们要到school里面的template写上组件标签

发现没有报错,页面运行正常,并且,在组件中发生了嵌套


然后我们再定义一个hello组件,hello组件与school组件平级


这边提下,我们在开发的时候会定义一个app组件其实就是applicable的简写用与管理应用里所有的组件
也就是app组件担当着一人之下万人之上的角色

所以我们下面定义一个app组件实现这样一个效果
可以发现app组件中,没有数据像是一个领导者

由于app上面只有vm所以在vm上只有一个组件就是app

所以在上面只要写app就行了


如果容器里啥也不想写,就写在vm的template里

一般标准化开发都得这样写嵌套

本文介绍了Vue中组件的嵌套与注册过程,强调了组件定义的顺序和使用时的注意事项。通过一个实例展示了在学校组件中嵌套学生组件,并解释了如何在父组件中注册子组件。同时提到,组件需要在其被注册的地方使用,否则会导致找不到组件的错误。此外,还提及了在实际开发中,通常会有管理所有组件的顶级app组件。
1296

被折叠的 条评论
为什么被折叠?



