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>

Propoties


属性(attr)类型(type)必填(required)默认值(default)说明(statement)
valueBooleanNofalse是否展开 Collapse
iconStringNoCollapseMenuIcon with Fabric-Icon
titleStringNoTitle of Collapse.标题
contentStringNoContent information of Collapse.副标题信息
background[string(color)]NoN/A客制化 Collapse 背景
defaultHeightNumberNo70默认高度
maxHeightNumberNo300展开最大高度
disabledCollapseBooleanNofalse禁用展开 Collapse
visibleOverflowBooleanNotrue在禁用展开 Collapse , 允许overflow内容显示
themeStringNosystem主题样式, 包含light, dark, system, custom几种样式

Events


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

Slot


  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: 标题
  • 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: 标题
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