slot内容分发的使用

一、定义了一个组件custom,该组件本身已经具备template模板了,直接调用即可渲染模板

目前创新互联公司已为成百上千家的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、沽源网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

二、匿名插槽
现在,在使用组件custom的同时,想替换这个组件默认已经定义好的模板,就可以使用slot内容分发
用法:
内部写入一些希望展示的html模板,比如

我是自定义的模板
,然后,将组件template用包裹起来,即:

我是自定义的模板

那么,
当在custom标签内有自定义的模板时,那么就会替代slot内部的模板内容,渲染到页面
而当在custom标签内没有自定义的模板,那么就会渲染slot内部的模板内容

这就是匿名插槽,不用设置名称属性name,单个插槽可以放置在组件的任意位置,但是就像它的名字一样,一个组件中只能有一个该类插槽。相对应的,具名插槽就可以有很多个,只要名字(名称属性)不同就可以了。
slot内容分发的使用

二、具名插槽
在custom标签内有自定义的模板,数量很多,想让custom标签内某部分的模板渲染到,组件内部对应的位置时,就使用具名插槽了

替换组价内容一
替换组价内容三
替换无名的slot
//没写slot属性值时,就默认替换slot没有name值的那个模板内容

slot内容分发的使用

三、编译作用域
slot内容分发的使用

//id为app所在的区域都属于父组件
//这是父组件,所以这个message渲染的是父组件里的message
{{message}}




四、总结:匿名插槽:看到自定义组件内容有模板时,直接联想到可以替换组件定义时template的里的内容,如果模板内容没有slot包裹,则默认全部永远都显示(只要调用了这个组件)
具名插槽:看到自定义组件内容内的模板有slot属性值,则和组件定义时template的上的name值一一对应

网页标题:slot内容分发的使用
链接分享:http://pwwzsj.com/article/pojcgd.html