折叠面板 Collapse

折叠面板,常见应用场景为折叠菜单、优惠券详情展示

折叠面板需要collapsecollapse-item组件关联使用

普通模式

折叠面板默认为普通模式。普通模式下,多个collapse-item可以同时展开。

普通模式

示例代码

  1. <l-collapse>
  2. <l-collapse-item title="Lin UI">
  3. Lin UI 是基于微信小程序原生语法实现的组件库。遵循简洁,易用的设计规范。
  4. </l-collapse-item>
  5. <l-collapse-item title="Lin-CMS">
  6. Lin-CMS 是林间有风团队经过大量项目实践所提炼出的一套内容管理系统框架。
  7. Lin-CMS 可以有效的帮助开发者提高 CMS 的开发效率。
  8. </l-collapse-item>
  9. <l-collapse-item title="林间有风">
  10. 林间有风是一个团队
  11. </l-collapse-item>
  12. </l-collapse>

手风琴模式

通过type='accordion'指定折叠面板为手风琴模式。手风琴模式下多个collapse-item只能同时展开一个。

手风琴模式

示例代码

  1. <l-collapse type="accordion">
  2. <l-collapse-item title="Lin UI">
  3. Lin UI 是基于微信小程序原生语法实现的组件库。遵循简洁,易用的设计规范。
  4. </l-collapse-item>
  5. <l-collapse-item title="Lin-CMS">
  6. Lin-CMS 是林间有风团队经过大量项目实践所提炼出的一套内容管理系统框架。
  7. Lin-CMS 可以有效的帮助开发者提高 CMS 的开发效率。
  8. </l-collapse-item>
  9. <l-collapse-item title="林间有风">
  10. 林间有风是一个团队
  11. </l-collapse-item>
  12. </l-collapse>

自定义标题

如果需要更复杂的布局,可以使用slot注入自定义标题

自定义标题

  1. <l-collapse>
  2. <l-collapse-item l-body-class="l-body-class" l-title-class="l-title-class" customTitle="{{true}}">
  3. <!--自定义标题-->
  4. <view class="title" slot="title">
  5. <view class="ticket-detail-container">使用规则
  6. <l-icon name="down" size="16" color="#999"/>
  7. </view>
  8. <l-button l-class height="50" size="mini" shape="semicircle" plain="{{true}}">立即使用</l-button>
  9. </view>
  10. <text>1、本券一次使用1张限1件商品,自领取日起有效期7天。\n2、本优惠券不与其他优惠同享</text>
  11. </l-collapse-item>
  12. <l-collapse>

折叠面板属性(Collapse Attributes)

参数说明类型可选值默认值版本号
type折叠面板类型Stringnormal/accordionnormal-
expand-item-id初始状态需要展开的折叠面板子项id(手风琴模式下取数组第一个值)Array--

折叠面板子项属性(CollapseItem Attributes)

参数说明类型可选值默认值版本号
item-id折叠面板子项id,需要确保唯一性String-折叠面板子项索引值-
disabled是否禁用折叠面板Boolean-false-
title标题文字String-默认标题
custom-title是否开启自定义标题区内容(slot注入)Boolean-false
title-color标题可点击时的颜色String-#333333-
title-disabled-color标题不可点击时的颜色String-#DEE2E6-
animation-time内容区域展开动画速度(单位:秒)Number-0.3-

折叠面板外部样式类(Collapse ExternalClasses)

外部样式类名说明备注版本号
l-class覆盖折叠面板整体样式--

折叠面板子项外部样式类(CollapseItem ExternalClasses)

外部样式类名说明备注版本号
l-class覆盖折叠面板子项整体样式--
l-title-class覆盖折叠面板子项标题样式--
l-body-class覆盖折叠面板子项内容区样式--

折叠面板事件(Collapse Events)

事件名称说明返回值备注版本号
bind:linfold折叠面板折叠回调事件折叠面板子项id--
bind:linexpand折叠面板展开回调事件折叠面板子项id--

折叠面板子项插槽(CollapseItem Slot)

Slot名称说明备注版本号
title折叠面板标题区域-