当前位置: 首页 > 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.xdnf.cn/news/1349263.html

相关文章:

  • ubuntu - 终端工具 KConsole安装
  • AI + 教育:个性化学习如何落地?教师角色转变与技术伦理的双重考验
  • SymPy 中抽象函数的推导与具体函数代入
  • Spring Ai 1.0.1中存在的问题:使用MessageChatMemoryAdvisor导致System未被正确的放在首位
  • c++最新进展
  • fdisk工具源码编译生成
  • DAY14-新世纪DL(DeepLearning/深度学习)战士:破(优化算法)2
  • 多线程下为什么用ConcurrentHashMap而不是HashMap
  • 【Android】 连接wifi时,强制应用使用流量
  • 【从零开始java学习|第九篇】方法的相关知识与练习
  • 【微服务的数据一致性分发问题】究极解决方案
  • 日志的配置
  • 一键部署openGauss6.0.2轻量版单节点
  • Spring原理
  • 最近 | 黄淮教务 | 小工具合集
  • 世界模型一种能够对现实世界环境进行仿真,并基于文本、图像、视频和运动等输入数据来生成视频、预测未来状态的生成式 AI 模型
  • Maxscript如何清理3dMax场景?
  • 打工人日报20250822
  • More Effective C++ 条款01:仔细区别 pointers 和 references
  • Java设计模式-外观模式
  • 滑动窗口+子串+普通数组算法
  • Elasticsearch搜索原理
  • HEVC(H.265)与HVC1的关系及区别
  • Unreal Engine UProjectileMovementComponent
  • 异步开发的三种实现方式
  • Unreal Engine USceneComponent
  • Unreal Engine Simulate Physics
  • 线段树01
  • 20250822 组题总结
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘uvicorn’问题