vue中怎么使用slot分发内容-创新互联
这篇文章将为大家详细讲解有关vue中怎么使用slot分发内容,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一、什么是slot
在使用组件时,我们常常要像这样组合它们:
当需要让组件组合使用,混合父组件的内容与子组件的模板时,就会用到slot , 这个过程叫作内容分发( transclusion )。
注意两点:
1.< app>组件不知道它的挂载点会有什么内容。挂载点的内容是由<app >的父组件决定的。
2.
props 传递数据、events 触发事件和slot 内容分发就构成了Vue 组件的3 个API 来源,再复杂的组件也是由这3 部分构成的。
二、作用域
{{ message }}
这里的message 就是一个slot ,但是它绑定的是父组件的数据,而不是组件<child-component>的数据。
父组件模板的内容是在父组件作用域内编译,子组件模板的内容是在子组件作用域内编译。如:
这里的状态showChild 绑定的是父组件的数据,如果想在子组件上绑定,那应该是:
因此, slot 分发的内容,作用域是在父组件上的。
三、slot用法
3.1 单个slot
在子组件内使用特殊的<slot>元素就可以为这个子组件开启一个slot(插槽),在父组件模板里,插入在子组件标签内的所有内容将替代子组件的
分发的内容
更多分发的内容