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>) |