Skip to content

Collapse-DEMO ​


vue
<fv-Collapse>
    <div style="position: relative; height: 500px; background: black; transition: all 0.3s;"></div>
</fv-Collapse>

Disabled Collapse

vue
<fv-Collapse :disabledCollapse="true">
    <div style="position: relative; height: 500px; background: black; transition: all 0.3s;"></div>
</fv-Collapse>

Extension

vue
<fv-Collapse :disabledCollapse="true">
    <template v-slot:extension>
        <fv-button>Operation</fv-button>
    </template>
</fv-Collapse>

Collapse-Customize Background ​


vue
<fv-Collapse background="rgba(0, 98, 158, 1)">
    <div style="position: relative; height: 500px; background: black; transition: all 0.3s;"></div>
</fv-Collapse>

Collapse-Dark Theme ​


vue
<fv-Collapse theme="dark">
    <div style="position: relative; height: 500px; background: whitesmoke; transition: all 0.3s;"></div>
</fv-Collapse>

属性 ​


属性类型必填默认值说明
modelValueboolean否false是否展开 Collapse
iconstring否'Mail'Icon with Fabric-Icon
titlestring否'Title of Collapse.'标题。
contentstring否'Content information of Collapse.'副标题信息。
backgroundstring否''客制化 Collapse 背景。
hoverBackgroundstring否''头部区域悬浮时的背景色。
borderColorstring否''Collapse 容器的边框颜色。
defaultHeightnumber否70默认高度。
maxHeightnumber否300展开最大高度。
disabledCollapseboolean否false禁用展开 Collapse
visibleOverflowboolean否true在禁用展开 Collapse ,允许overflow内容显示。
themestring否'global'主题样式。支持 global、light、dark、system 和 custom。
disabledboolean否false参见组件的 disabled 选项。
langstring否"global"参见组件的 lang 选项。

事件 ​


事件名参数说明
item-clickboolean返回 Collapse 属性 value 的值。
descrption-clickN/A描述框点击。
icon-clickN/A右侧图标点击。
left-icon-clickN/A左侧图标点击。

插槽 ​


  1. Default

定义下拉内容

vue
<fv-Collapse background="rgba(0, 98, 158, 1)">
    <div style="position: relative; height: 500px; background: black; transition: all 0.3s;"></div>
</fv-Collapse>
  1. icon

自定义 Collapse 显示图标

vue
<template v-slot:icon="x">
    <i class="ms-Icon" :class="[`ms-Icon--${x.icon}`]"></i>
</template>
  1. container

自定义内容, 如果只需要单独修改标题 title 或副标题 content , 可使用下面的 template 进行自定义

  • title: Collapse
  • contnet: 副标题
vue
<template v-slot:container="x">
    <div class="collapse-title">{{ x.title }}</div>
    <div class="collapse-info">{{ x.content }}</div>
</template>
  1. Extension

扩展操作内容

vue
<template v-slot:extension>
    <fv-button>Operation</fv-button>
</template>
  1. title

自定义标题

  • title: Collapse
vue
<template v-slot:title="x">
    <div class="collapse-title">{{ x.title }}</div>
</template>
  1. content

自定义副标题

  • content: 副标题
vue
<template v-slot:content="x">
    <div class="collapse-info">{{ x.content }}</div>
</template>
  1. expand-icon

自定义展开状态图标

  • value: 当前是否展开
  • disabledCollaspe: 是否禁用展开
vue
<template v-slot:expand-icon="x">
    <i
        v-show="x.value"
        class="ms-Icon ms-Icon--ChevronUpMed"
    ></i>
    <i
        v-show="!x.value && !x.disabledCollapse"
        class="ms-Icon ms-Icon--ChevronDownMed"
    ></i>
    <i
        v-show="!x.value && x.disabledCollapse"
        class="ms-Icon ms-Icon--ChevronRightMed"
    ></i>
</template>

MIT Licensed