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>

属性


属性类型必填默认值说明
modelValuebooleanfalse是否展开 Collapse
iconstring'Mail'Icon with Fabric-Icon
titlestring'Title of Collapse.'标题。
contentstring'Content information of Collapse.'副标题信息。
backgroundstring''客制化 Collapse 背景。
hoverBackgroundstring''头部区域悬浮时的背景色。
borderColorstring''Collapse 容器的边框颜色。
defaultHeightnumber70默认高度。
maxHeightnumber300展开最大高度。
disabledCollapsebooleanfalse禁用展开 Collapse
visibleOverflowbooleantrue在禁用展开 Collapse ,允许overflow内容显示。
themestring'global'主题样式。支持 globallightdarksystemcustom
disabledbooleanfalse参见组件的 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