微信小程序 组件插槽

效果展示

组件引用

index/index.json

"usingComponents": {
    "single": "../single/index",
    "multiple": "../multiple/index"
}

层级关系

index/index.wxml

<single>
  <span style="color: red;">
    默认
  </span>
</single>
<!--...-->
<multiple>
  <span slot="before" style="color: blue;">
    之前
  </span>
  <span style="color: red;">
    默认
  </span>
  <span slot="after" style="color: green;">
    之后
  </span>
</multiple>

单个插槽

single/index.wxml

这是一个单个插槽组件
<slot></slot>

多个插槽

multiple/index.wxml

<slot name="before"></slot>
这是一个多个插槽组件
<slot></slot>
<slot name="after"></slot>

🀄🎲 重点

multiple/index.js

Component({
  options: {
    /** 启用多slot支持 */
    multipleSlots: true
  }
})

参考文档

https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html#组件wxml的slot

posted @   林一怂儿  阅读(291)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示