Collapse 折叠面板
引入
通过以下方式来全局注册组件,更多注册方式请参考。
基础用法
通过 控制展开的面板列表,activeNames
为数组格式。
<van-collapse-item title="标题1" name="1">内容</van-collapse-item>
<van-collapse-item title="标题2" name="2">内容</van-collapse-item>
<van-collapse-item title="标题3" name="3">内容</van-collapse-item>
</van-collapse>
import { ref } from 'vue';
export default {
setup() {
const activeNames = ref(['1']);
return { activeNames };
},
};
手风琴
import { ref } from 'vue';
export default {
setup() {
return { activeName };
},
};
通过 disabled
属性来禁用单个面板。
<van-collapse v-model="activeNames">
<van-collapse-item title="标题1" name="1">内容</van-collapse-item>
<van-collapse-item title="标题2" name="2" disabled>内容</van-collapse-item>
<van-collapse-item title="标题3" name="3" disabled>内容</van-collapse-item>
</van-collapse>
自定义标题内容
通过 title
插槽可以自定义标题栏的内容。
import { ref } from 'vue';
export default {
setup() {
return { activeNames };
},
};
Collapse Props
Collapse Events
事件名 | 说明 | 回调参数 |
---|---|---|
change | 切换面板时触发 | activeNames: 类型与 v-model 绑定的值一致 |
CollapseItem 方法
方法名 | 说明 | 参数 | 返回值 |
---|---|---|---|
toggle | 切换面板展开状态,传 true 为展开,false 为收起,不传参为切换 | expand?: boolean | - |
类型定义
组件导出以下类型定义:
CollapseItemInstance
是组件实例的类型,用法如下:
CollapseItem Slots
名称 | 默认值 | 描述 |
---|---|---|
—van-collapse-item-transition-duration | var(—van-animation-duration-base) | - |
—van-collapse-item-content-padding | var(—van-padding-sm) var(—van-padding-md) | - |
—van-collapse-item-content-font-size | var(—van-font-size-md) | - |
—van-collapse-item-content-line-height | 1.5 | - |
—van-collapse-item-content-text-color | var(—van-gray-6) | - |
—van-collapse-item-content-background-color | var(—van-white) | - |
—van-collapse-item-title-disabled-color | var(—van-gray-5) | - |