当前位置: 首页 > news >正文

Vue 插槽(Slots)全解析2

六、动态插槽名:“插槽名也能动态变”

插槽名可以是动态的(如根据父组件的 data 变化),用 v-slot:[动态变量](或简写 #[动态变量])实现。

示例

 <!-- 父组件 -->
 <template>
   <BaseLayout>
     <!-- 动态插槽名:根据 currentSlot 的值决定传给哪个插槽 -->
     <template #[currentSlot]>
       <p>动态插槽内容</p>
     </template>
   </BaseLayout>
 </template>
 ​
 <script>
 export default {
   data() {
     return { currentSlot: "header" } // 可动态修改为 "footer" 等
   }
 }
 </script>

currentSlot 为“header”时,内容传给 header 插槽;改为“footer”时,自动传给 footer 插槽。

七、作用域插槽:“子组件给内容传数据”

默认情况下,插槽内容(父组件写的)只能访问父组件数据。但有时需要让内容访问子组件数据(如子组件的列表项),此时需用作用域插槽:子组件通过插槽出口“传 props”,父组件的插槽内容“接收 props”。

1. 基础用法:子传值,父接收

  • 步骤1:子组件给插槽传 props<slot> 上用 v-bind 绑定要传递的数据(类似给组件传 props):

     <!-- 子组件:MyComponent -->
     <template>
       <div>
         <!-- 给插槽传 props:text 和 count -->
         <slot :text="greetingMessage" :count="1"></slot>
       </div>
     </template>
     ​
     <script>
     expor
http://www.dtcms.com/a/343663.html

相关文章:

  • 大数据毕业设计推荐:基于Hadoop+Spark的手机信息分析系统完整方案
  • 使用GMail API 发送邮箱
  • 在Kubernetes中部署一个单节点Elasticsearch
  • 集成电路学习:什么是Camera Calibration相机标定
  • Effective C++ 条款55:熟悉Boost库
  • 8.21-8.22网络编程——词典
  • 集成电路学习:什么是Template Matching模版匹配
  • C++创建一个空类的时候,编译器会自动生成哪些函数了
  • 数据处理与统计分析 —— apply自定义函数
  • lesson44:Redis 数据库全解析:从数据类型到高级应用
  • 鸿蒙开发中的List组件详解
  • spring之自定义拦截器:HandlerInterceptor 控制请求生死权
  • Java微服务开发:从入门到精通
  • 证书只是手段:把学习变成可复用能力的路线图
  • FPGA 在情绪识别领域的护理应用(三)
  • gRPC 与 HTTP 性能对比分析
  • C++浅拷贝和深拷贝区别
  • 【华为OD-C卷-019 对称字符串 100分(python、java、c++、js、c)】
  • 【Transient-Free 3DGS】delayed densification + coarse to fine增加GS的鲁棒性
  • 【GaussDB】使用gdb定位GaussDB编译package报错
  • 图像中物体计数:基于YOLOv5的目标检测与分割技术
  • 智能编程中的智能体与 AI 应用:概念、架构与实践场景
  • Effective C++ 条款54:熟悉标准库
  • typescript常用命令选项
  • Function Call与MCP:大模型能力扩展的两条路径对比
  • CF每日4题(1500-1700)
  • 谈谈架构的内容
  • 前端别名与环境变量使用
  • AI 赋能教育变革:机遇、实践与展望
  • 基于随机森林的红酒分类与特征重要性分析