slot内容分发的使用
一、定义了一个组件custom,该组件本身已经具备template模板了,直接调用
目前创新互联公司已为成百上千家的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、沽源网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
二、匿名插槽
现在,在使用组件custom的同时,想替换这个组件默认已经定义好的模板,就可以使用slot内容分发
用法:
在我是自定义的模板
我是自定义的模板
那么,
当在custom标签内有自定义的模板时,那么就会替代slot内部的模板内容,渲染到页面
而当在custom标签内没有自定义的模板,那么就会渲染slot内部的模板内容
这就是匿名插槽,不用设置名称属性name,单个插槽可以放置在组件的任意位置,但是就像它的名字一样,一个组件中只能有一个该类插槽。相对应的,具名插槽就可以有很多个,只要名字(名称属性)不同就可以了。
二、具名插槽
在custom标签内有自定义的模板,数量很多,想让custom标签内某部分的模板渲染到,组件内部对应的位置时,就使用具名插槽了
替换组价内容一
替换组价内容三
//当自定义的模板内容很多时,就可以使用template括起来,写上slot
替换组价内容二
替换组价内容二
替换组价内容二
替换组价内容二
替换组价内容二
替换无名的slot //没写slot属性值时,就默认替换slot没有name值的那个模板内容
三、编译作用域
//id为app所在的区域都属于父组件
//这是父组件,所以这个message渲染的是父组件里的message
{{message}}
{{message}}
四、总结:匿名插槽:看到自定义组件内容有模板时,直接联想到可以替换组件定义时template的 里的内容,如果模板内容没有slot包裹,则默认全部永远都显示(只要调用了这个组件)
具名插槽:看到自定义组件内容内的模板有slot属性值,则和组件定义时template的 上的name值一一对应
分享文章:slot内容分发的使用
本文地址:http://hbruida.cn/article/pojcgd.html