Collapse 折叠面板
引入
通过以下方式来全局注册组件,更多注册方式请参考。
基础用法
通过 控制展开的面板列表,activeNames
为数组格式。
<van-collapse v-model="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() {
const activeName = ref('1');
return { activeName };
},
};
通过 disabled
属性来禁用单个面板。
<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 | - |
类型定义
组件导出以下类型定义:
import type {
CollapseProps,
CollapseItemProps,
} from 'vant';
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-text-color-2) | - |
—van-collapse-item-content-background-color | var(—van-background-color-light) | - |
—van-collapse-item-title-disabled-color | var(—van-text-color-3) | - |