slot(插槽)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了slot(插槽)相关的知识,希望对你有一定的参考价值。

参考技术A

slot 又称插槽,是Vue的内容分发机制,组件内部的模板引擎使用 slot 元素作为承载分发内容的出口。
插槽 slot 是子组件的一个模板标签元素,而这一个标签是否显示,以及如何显示都是由 父组件 所决定的。

slo t可分为三类:默认插槽、具名插槽以及作用域插槽。

默认插槽:又名 匿名插槽 ,当 slot 没有指定 name 属性值的时候一个默认显示插槽, 一个组件内只能有一个匿名插槽
子组件内部定义插槽, 插槽一定要放在子组件中

父组件中使用

在子组件中定义插槽时,给对应的插槽分别起个名字,方便后续父组件将内容根据 name 来填充到对应的位置。
使用具名插槽的方法:

如上所示,”标题“最终会替换掉”中间的“显示

插槽可以控制html模板的显示与不显示。作用域插槽其实就是带数据的插槽。原来父组件可以通过绑定数据传递给子组件。 作用域插槽就可以通过子组件绑定数据传递给父组件。

slot-scope 就相当于是一个对象,这个对象里面的数据就是子组件插槽绑定传上来了。在 vue 2.5.0+ slot-scope 不再限制在 <template> 元素上使用,而可以用在插槽内的任何元素或组件上。

以上是关于slot(插槽)的主要内容,如果未能解决你的问题,请参考以下文章

vue - 插槽slot

大前端之vue插槽slot

VUE-插槽slot

VUE-插槽slot

vue过滤器,slot插槽

vue插槽slot理解