vue slot 插槽的使用

Vue中的slot对于编写可复用可扩展的组件是再合适不过了,这里主要讲两种使用情况,匿名与有名:

  1. 插入一个匿名的slot,匿名的情况只适用于只插入一个的时候;
  2. 插入有名的slot,当插入的slot有多个的时候,需要按名占位;

首先我们看下父页面是如何调用的,父页面调用button_list子组件,若要绑定事件,可以直接绑定在父页面

                <button_list>
                    <!--有名插槽,例如 slot="btnSubmit"命名-->
                    <template slot="btnSubmit">
                        <button type="button" class="btn-icon btn btn-width">
                            FormPrint1
                        </button>
                    </template>
                    <!--匿名插槽-->
                    <slot>
                        <button type="button" class="btn-icon btn btn-width">
                            FormPrint2
                        </button>
                    </slot>
                </button_list>

button_list子组件html内容如下:

                <!--有名插槽,会根据name显示在slot对应的位置-->
                <slot name="btnSubmit"></slot>
                
                <!--匿名插槽显示-->
                <slot></slot>
posted @   亘古不变  阅读(2)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示