插槽 slot
为什么使用slot
组件的插槽:
- 组件的插槽是为了让我们封装的组件更加具有扩展性
- 让使用者可以决定组件内部的一些内容到底展示什么
例如:移动网站中的导航栏; 在移动开发中,几乎每个页面都有导航栏,导航栏我们必然会封装成一个插件,比如nav-bar组件.一旦有了这个组件,我们就可以在多个页面中复用
有两种写法形式,普通和默认,例子如下所示
具名插槽的使用
可以具体到某一个插槽,方面后续维护
编译作用域
父组件模板的所有东西都会在父级作用域内编译;子组件模板的所有东西都会在子级作用域内编译
作用域插槽:
目的是父组件替换插槽的标签,但是内容是由子组件来提供的
例如以不同形式例举课程目录: