- 插槽就像放在组件中的占位标签,使用组件时我们将要放到占位标签处的DOM结构写入组件标签体中即可。
- 通俗点来讲,插槽就是在自定义组件中预留一个位置,这个位置的内容可以由使用组件的人来定义,可以通过属性等数据实现动态的内容展示及交互,具有高度的灵活性,。
定义组件时,在需要由用户自定义的区域使用占位,使用组件时,在组件的标签之间通过定义要往插槽中填充的内容。示例代码:
如果在定义组件时没有使用占位,即使在使用组件时在组件标签之间定义了内容,也会被忽略。
此处所说的后备内容是官方文档里面的叫法,实际上就是指插槽的默认值。在定义组件时,可以在之间给出插槽的默认内容,也就是说当使用插槽时如果没有在组件标签内定义插槽的内容,则默认内容生效,否则默认内容不生效。例如:
此时页面呈现的内容为:
此时页面呈现的内容为:
这里有几点需要注意
- 在父组件中使用具名插槽使用,而使用
- 必须把写在标签中,而中的可以写在任意标签中
- 每个插槽都有一个名字,当一个组件中只有一个插槽时,我们可以不用指定插槽的名称,此时插槽的名称为:default。
- 在组件定义时,使用组件时,通过,指定插入到哪个插槽。,,推荐使用简写。示例:
- 注意:
- 在父组件中使用作用域插槽通过或,
- 使用和(两个属性都为必带)
- 使用时可通过或解构数据
定义组件时为slot增加了name和data属性,,。
使用组件时template标签中指令:,其中,data中包含了data属性值,使用时可以通过或解构数据获取传过来的消息内容,对其进行渲染或修改等操作。
到此这篇vue 具名插槽(vue3具名插槽)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdvuejs/18800.html