一 什么是slot
slot可以将html从父组件传入子组件。
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
二 单个插槽(默认插槽,匿名插槽)
单个插槽可以放置在组件的任意位置,但是就像它的名字一样,一个组件中只能有一个该类插槽。
假定 my-component 组件有如下模板:
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
我是子组件的标题
只有在没有要分发的内容时才会显示。
父组件模板:
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
我是父组件的标题
这是一些初始内容
这是更多的初始内容
渲染结果:
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
我是父组件的标题
我是子组件的标题
这是一些初始内容
这是更多的初始内容
三 具名插槽
可以用一个特殊的特性 name 来进一步配置如何分发内容。多个插槽可以有不同的名字。具名插槽将匹配内容片段中有对应 slot 特性的元素。
仍然可以有一个匿名插槽,它是默认插槽,作为找不到匹配的内容片段的备用插槽。如果没有默认插槽,这些找不到匹配的内容片段将被抛弃。
假定 app-layout 组件有如下模板:
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
父组件模板:
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
这里可能是一个页面标题
主要内容的一个段落。
另一个主要段落。
这里有一些联系信息
渲染结果:
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
这里可能是一个页面标题
主要内容的一个段落。
另一个主要段落。
这里有一些联系信息
四 作用域插槽
作用域插槽就是 “带数据的插槽”,插槽作用域则是子组件给父组件提供数据,父组件提供样式。
下面的例子,你就能看到,父组件提供了三种样式(分别是flex、ul、直接显示),都没有提供数据,数据使用的都是子组件插槽自己绑定的那个数组(一堆人名的那个数组):
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
这里是父组件
{{item}}
- {{item}}
{{user.data}}
我就是模板
子组件:
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/
这里是子组件
// 作用域插槽
export default {
data: function(){
return {
data: ["zhangsan","lisi","wanwu","zhaoliu","tianqi","xiaoba"]
}
}
}
输出:
eb浏览器通过URL从Web服务器请求页面。当您点击HTML页面中的某个链接时,对应的标签指向万维网上的一个地址。一个统一资源定位器(URL)用于定位万维网上的文档。scheme:/