# 折叠面板

# 简单示例

collapse 包括 collapsecollapse-item 两部分,以下是一个简单的示例,默认选中了第一个和第三个标签

<hai-collapse :selected="['name1','name3']">
  <hai-collapse-item title="标题1" name="name1">
    <div class="content">这里是第1段内容</div>
  </hai-collapse-item>

  <hai-collapse-item title="标题2" name="name2">
    <div class="content">这里是第2段内容</div>
  </hai-collapse-item>

  <hai-collapse-item title="标题3" name="name3">
    <div class="content">这里是第3段内容</div>
  </hai-collapse-item>
</hai-collapse>

# title

必须

  • 类型:String

  • 默认值:undefined

  • 用法示例:

<hai-collapse-item title="标题1" name="name1">
  <div class="content">这里是第1段内容</div>
</hai-collapse-item>

用于设置 collapse 的每一项的标题中的值。

# name

必须

  • 类型:String

  • 默认值:undefined

  • 用法示例:

<hai-collapse-item title="标题1" name="name1">
  <div class="content">这里是第1段内容</div>
</hai-collapse-item>

注意

每一项都必须有一个 name 属性,否则将会引起错误。

# selected

可选

  • 类型:Array

  • 默认值:[]

  • 用法示例:

<hai-collapse :selected="['name1','name3']">
  <hai-collapse-item title="标题1" name="name1">
    <div class="content">这里是第1段内容</div>
  </hai-collapse-item>

  <hai-collapse-item title="标题2" name="name2">
    <div class="content">这里是第2段内容</div>
  </hai-collapse-item>

  <hai-collapse-item title="标题3" name="name3">
    <div class="content">这里是第3段内容</div>
  </hai-collapse-item>
</hai-collapse>

selected 属性需要传入一个数组,这个数组包含了默认展开项的 name,默认为空数组,即均不展开。

selected 属性也支持 .sync 语法,可以通过变量动态拿到已展开项实时的 name,示例如下:

<hai-collapse :selected.sync="selectedItem">

  <hai-collapse-item title="标题1" name="name1">
    <div class="content">这是第1段内容</div>
  </hai-collapse-item>

  <hai-collapse-item title="标题2" name="name2">
    <div class="content">这是第2段内容</div>
  </hai-collapse-item>

  <hai-collapse-item title="标题3" name="name3">
    <div class="content">这是第3段内容</div>
  </hai-collapse-item>
</hai-collapse>

selectedItem: {{selectedItem}}

# alone

可选

  • 类型:Boolean

  • 默认值:false

  • 可接受值:true false

  • 用法:

<hai-collapse :selected="['name3']" alone>
  <hai-collapse-item title="标题1" name="name1">
    <div class="content">这是第1段内容</div>
  </hai-collapse-item>

  <hai-collapse-item title="标题2" name="name2">
    <div class="content">这是第2段内容</div>
  </hai-collapse-item>

  <hai-collapse-item title="标题3" name="name3">
    <div class="content">这是第3段内容</div>
  </hai-collapse-item>
</hai-collapse>

alonetrue 时,表示同一时刻最多只能有一项展开。