Collapse 折叠面板
引入组件
<template>
<m-collapse>
<m-collapse-item title="标题1" name="content1">
内容1
</m-collapse-item>
<m-collapse-item title="标题2" name="content2">
内容2
</m-collapse-item>
<m-collapse-item title="标题3" name="content3">
内容3
</m-collapse-item>
</m-collapse>
</template>
<script>
import { MCollapse, MCollapseItem } from "@csr/m_ui";
export default {
components: {
MCollapse,
MCollapseItem
}
}
</script>
基础用法
代码
<m-collapse>
<m-collapse-item title="标题1" name="content1">
内容1
</m-collapse-item>
<m-collapse-item title="标题2" name="content2">
内容2
</m-collapse-item>
<m-collapse-item title="标题3" name="content3">
内容3
</m-collapse-item>
</m-collapse>默认展开
代码
<m-collapse v-model="selected">
<m-collapse-item title="标题1" name="content1">
内容1
</m-collapse-item>
<m-collapse-item title="标题2" name="content2">
内容2
</m-collapse-item>
<m-collapse-item title="标题3" name="content3">
内容3
</m-collapse-item>
</m-collapse>
<script>
export default {
data() {
return { selected: ['content1'] }
}
}
</script>手风琴模式
代码
<m-collapse v-model="selected" single="true">
<m-collapse-item title="标题1" name="content1">
内容1
</m-collapse-item>
<m-collapse-item title="标题2" name="content2">
内容2
</m-collapse-item>
<m-collapse-item title="标题3" name="content3">
内容3
</m-collapse-item>
</m-collapse>
<script>
export default {
data() {
return { selected: ['content1'] }
}
}
</script>不使用v-model
代码
<m-collapse v-model="selected" single="true">
<m-collapse-item title="标题1" name="content1">
内容1
</m-collapse-item>
<m-collapse-item title="标题2" name="content2">
内容2
</m-collapse-item>
<m-collapse-item title="标题3" name="content3">
内容3
</m-collapse-item>
</m-collapse>
<script>
export default {
data() {
return { selected: ['content1'] }
}
}
</script>API
MCollapse
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| v-model | 当前激活的面板,当激活面板改变时会同步更新 | array | string | number | |
| active-name | 当前激活的面板,不使用v-model时可用该属性指定激活面板 | array | string | number | |
| single | 是否开启手风琴模式,可选值:true(开启),false(不开启) | boolean | false |
MCollapseItem
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| title | 面板的标题,必传 | string | |
| name | 面板的标识,必传,该属性的值唯一。 | string | number |
事件
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| change | 激活面板发生改变时触发 | (activeNames: Array<string | number>) |