Collapse 折叠面板

通过折叠面板收纳内容区域。

主次分明
合理区分信息,快速抓住用户眼球
合理排布信息的优先级,突出主要信息,弱化次要信息
突出重点
化繁为简
步步为营

基础用法

可同时展开多个面板,面板之间不影响。

查看代码 < />

<template>
      <w-collapse v-model="activeNames" @change="handleChange">
        <w-collapse-item title="主次分明" name="1">
          <div>合理区分信息,快速抓住用户眼球</div>
          <div>合理排布信息的优先级,突出主要信息,弱化次要信息</div>
        </w-collapse-item>
        <w-collapse-item title="突出重点" name="2">
          <div>合理区分信息,快速抓住用户眼球</div>
          <div>合理排布信息的优先级,突出主要信息,弱化次要信息</div>
        </w-collapse-item>
        <w-collapse-item title="化繁为简" name="3">
          <div>合理区分信息,快速抓住用户眼球</div>
          <div>依据相似属性,划分同类信息,将繁杂的信息精简到几个分类,减少数量</div>
        </w-collapse-item>
        <w-collapse-item title="步步为营" name="4">
          <div>合理区分信息,快速抓住用户眼球</div>
          <div>对于有明确节点的任务,拆解步骤,一步一步进行,有条不紊</div>
        </w-collapse-item>
      </w-collapse>
</template>
<script>
  export default {
    data() {
      return {
        activeNames: ['1']
      };
    },
    methods: {
      handleChange(val) {
        console.log(val);
      }
    }
  }
</script>
主次分明
合理区分信息,快速抓住用户眼球
合理排布信息的优先级,突出主要信息,弱化次要信息
突出重点
化繁为简
步步为营

手风琴效果

每次只能展开一个面板。

查看代码 < />


<template>
      <w-collapse v-model="activeNames" @change="handleChange" accordion>
        <w-collapse-item title="主次分明" name="1">
          <div>合理区分信息,快速抓住用户眼球</div>
          <div>合理排布信息的优先级,突出主要信息,弱化次要信息</div>
        </w-collapse-item>
        <w-collapse-item title="突出重点" name="2">
          <div>合理区分信息,快速抓住用户眼球</div>
          <div>合理排布信息的优先级,突出主要信息,弱化次要信息</div>
        </w-collapse-item>
        <w-collapse-item title="化繁为简" name="3">
          <div>合理区分信息,快速抓住用户眼球</div>
          <div>依据相似属性,划分同类信息,将繁杂的信息精简到几个分类,减少数量</div>
        </w-collapse-item>
        <w-collapse-item title="步步为营" name="4">
          <div>合理区分信息,快速抓住用户眼球</div>
          <div>对于有明确节点的任务,拆解步骤,一步一步进行,有条不紊</div>
        </w-collapse-item>
      </w-collapse>
</template>
<script>
  export default {
    data() {
      return {
        activeNames: ['1'],
      };
    },
    methods: {
      handleChange(val) {
        console.log(val);
      }
    }
  }
</script>
主次分明
突出重点
化繁为简
步步为营

自定义面板标题

除了可以通过 title 属性以外,还可以通过具名 slot 来实现自定义面板的标题内容,以实现增加图标等效果。

查看代码 < />


<template>
  <section class="collapse-demo">
      <w-collapse>
        <w-collapse-item>
          <template slot="title">
            主次分明<i class="w-icon-link"></i>
          </template>
          合理区分信息,快速抓住用户眼球
        </w-collapse-item>
        <w-collapse-item title="突出重点">
          合理排布信息的优先级,突出主要信息,弱化次要信息
        </w-collapse-item>
        <w-collapse-item title="化繁为简">
          依据相似属性,划分同类信息,将繁杂的信息精简到几个分类,减少数量
        </w-collapse-item>
        <w-collapse-item title="步步为营">
          对于有明确节点的任务,拆解步骤,一步一步进行,有条不紊
        </w-collapse-item>
      </w-collapse>
</template>
<script>
  export default {
    data() {
      return {
        activeNames: ['1']
      };
    },
    methods: {
      handleChange(val) {
        console.log(val);
      }
    }
  }
</script>

API

Collapse Attributes

参数 说明 类型 可选值 默认值
value / v-model 当前激活的面板(如果是手风琴模式,绑定值类型需要为string,否则为array) string / array
accordion 是否手风琴模式 boolean false

Collapse Events

事件名称 说明 回调参数
change 当前激活面板改变时触发(如果是手风琴模式,参数 activeNames 类型为string,否则为array) (activeNames: array / string)

Collapse Item Attributes

参数 说明 类型 可选值 默认值
name 唯一标志符 string/number
title 面板标题 string
disabled 是否禁用 boolean

贡献者

类型 参与者
设计者 UED视觉组
维护者 UED前端组
上次更新: 3/17/2020, 8:46:00 PM