# 折叠面板
可以折叠/展开的内容区域。
# 基本用法
给 Collapse 组件设置 name
属性,作为唯一标识符。可以通过 active-name
属性(或者 v-model
)来指定当前展开的面板。
<template>
<woo-collapse @change="handleChange">
<woo-collapse-item title="title 1" name="pane 1">
Pane 1
</woo-collapse-item>
<woo-collapse-item title="title 2" name="pane 2">
Pane 2
</woo-collapse-item>
<woo-collapse-item title="title 3" name="pane 3">
Pane 3
</woo-collapse-item>
<woo-collapse-item title="title 4" name="pane 4">
Pane 4
</woo-collapse-item>
</woo-collapse>
</template>
<script>
export default {
methods: {
handleChange(n) {
console.log(n);
},
},
};
</script>
# 同时展开多个面板
当绑定值 active-name
为一个数组时,表示展开多个面板。
<template>
<woo-collapse v-model="activeName" @change="handleChange">
<woo-collapse-item title="title 1" name="pane 1">
Pane 1
</woo-collapse-item>
<woo-collapse-item title="title 2" name="pane 2">
Pane 2
</woo-collapse-item>
<woo-collapse-item title="title 3" name="pane 3">
Pane 3
</woo-collapse-item>
<woo-collapse-item title="title 4" name="pane 4">
Pane 4
</woo-collapse-item>
</woo-collapse>
</template>
<script>
export default {
data() {
return {
activeName: ["pane 1", "pane 3"],
};
},
methods: {
handleChange(name) {
console.log(name);
},
},
};
</script>
# 只允许展开一个面板
设置 Collapse 组件的 single
属性,每次只允许展开一个面板
<template>
<woo-collapse v-model="activeName" single @change="handleChange">
<woo-collapse-item title="title 1" name="1">Pane 1</woo-collapse-item>
<woo-collapse-item title="title 2" name="2">Pane 2</woo-collapse-item>
<woo-collapse-item title="title 3" name="3">Pane 3</woo-collapse-item>
<woo-collapse-item title="title 4" name="4">Pane 4</woo-collapse-item>
</woo-collapse>
</template>
<script>
export default {
data() {
return {
activeName: "2",
};
},
methods: {
handleChange(name) {
console.log(name);
},
},
};
</script>
# 🌏 API
# Collapse Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
active-name / v-model | 绑定值,默认展开的 item 的 name 属性 | String / Array | — | — |
single | 是否只允许展开一个 item (手风琴模式) | Boolean | — | false |
# CollapseItem Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name | 与 Tabs 组件绑定值 active-name 对应的标识符,表示组件的索引 | String | — | — |
title | 面板的标题 | String | — | — |
# Events
事件名称 | 说明 | 回调参数 |
---|---|---|
change | 被展开的面板发生变化时触发 | 展开面板的 name 属性。在手风琴模式下参数为字符串,否则参数为数组,数组中的元素为展开面板的 name 属性 |