Moonofweisheng / wot-design-uni

一个基于Vue3+TS开发的uni-app组件库,提供70+高质量组件,支持暗黑模式、国际化和自定义主题。
https://wot-design-uni.pages.dev
MIT License
631 stars 92 forks source link

feat: 为 wd-collapse-item 组件 为添加 title slot #372

Closed guygubaby closed 2 weeks ago

guygubaby commented 2 weeks ago

🤔 这个 PR 的性质是?(至少选择一个)

🔗 相关 Issue

[新功能需求] wd-collapse-item为title添加slot #356

💡 需求背景和解决方案

  1. wd-collapse-item 组件有自定义 title 的需要。
  2. 兼容之前的用法,可直接传递 title 属性,或者 使用 title slot 传入自定义内容,且支持接收 expandeddisabledisFirst 三个属性实现更好的内容控制

实现方式,为 wd-collapse-item 组件添加名为 titleslot

<slot name="title" :expanded="expanded" :disabled="disabled" :isFirst="isFirst">
    <text class="wd-collapse-item__title">{{ title }}</text>
    <wd-icon name="arrow-down" :custom-class="`wd-collapse-item__arrow ${expanded ? 'is-retract' : ''}`" />
</slot>

最终用法

<wd-collapse-item name="item3">
    <template #title="{ expanded, disabled, isFirst }">
      <span style="color: red">通过 slot 自定义标题</span>
      <span>{{ expanded ? '我展开了' : '我已收起' }}</span>
    </template>
    这是一条简单的示例文字。
</wd-collapse-item>
  1. 用法和效果截图 image

☑️ 请求合并前的自查清单

⚠️ 请自检并全部勾选全部选项。⚠️

netlify[bot] commented 2 weeks ago

Deploy Preview for wot-design-uni ready!

Name Link
Latest commit 76f98fa431abc469a30203e800dd9df2fa9f8a1b
Latest deploy log https://app.netlify.com/sites/wot-design-uni/deploys/666da4e09970cc000855f077
Deploy Preview https://deploy-preview-372--wot-design-uni.netlify.app
Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

vercel[bot] commented 2 weeks ago

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
wot-design-uni ✅ Ready (Inspect) Visit Preview 💬 Add feedback Jun 15, 2024 2:28pm