伸缩框 avater 优化中

一个朴实无华的伸缩框

使用说明

简单引入

我是一个朴实无华的伸缩框

这是一段内容

这是一段内容

这是一段内容

这是一段内容

这是一段内容

展开代码
<vi-collapse title="我是一个朴实无华的伸缩框">
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
</vi-collapse>

自操控伸缩

你可以通过v-model绑定变量控制伸缩框伸缩状态

我是一个朴实无华的伸缩框

这是一段内容

这是一段内容

这是一段内容

这是一段内容

这是一段内容

展开代码
<vi-collapse title="我是一个朴实无华的伸缩框" v-model="open">
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
</vi-collapse>
<vi-button @click="open = !open">改变状态</vi-button>

<script>
 const open = ref(false)
</script>

标题插槽 新增

你也可以通过title插槽传入标题内容,将覆盖title属性内容

伸缩框

这是一段内容

这是一段内容

这是一段内容

这是一段内容

这是一段内容

展开代码
<vi-collapse title="我是一个朴实无华的伸缩框">
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <template v-slot:title>
    <vi-icon/>伸缩框
  </template>
</vi-collapse>

自动收回

通过autoRetract属性打开自动收回功能,当伸缩框失去焦点,即刻收回

下拉展开

这是一段内容

这是一段内容

这是一段内容

这是一段内容

这是一段内容

展开代码
<vi-collapse title="下拉展开" auto-retract>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
  <p>这是一段内容</p>
</vi-collapse>

伸缩框组

通过collapse-group组件定义一组绳索框

使用accordion打开伸缩框组手风琴模式

下拉展开

这是一段内容

下拉展开

这是一段内容

下拉展开

这是一段内容

下拉展开

这是一段内容

展开代码
<vi-collapse-group accordion style="width: 400px;">
  <vi-collapse title="下拉展开">
    <p>这是一段内容</p>
  </vi-collapse>
  <vi-collapse title="下拉展开">
    <p>这是一段内容</p>
  </vi-collapse>
  <vi-collapse title="下拉展开">
    <p>这是一段内容</p>
  </vi-collapse>
  <vi-collapse title="下拉展开">
    <p>这是一段内容</p>
  </vi-collapse>
</vi-collapse-group>

Props

collapse

属性名描述类型默认值

collapse-group

属性名描述类型默认值

插槽

collapse

插槽名描述有无默认内容

collapse-group

插槽名描述有无默认内容

css变量

变量名描述默认值