Collapse 折叠面板

基本用法

通过v-model控制展开的面板列表,activeNames为数组格式

  1. <nut-collapse v-model:active="active1" icon="down-arrow">
  2. <nut-collapse-item :title="title1" :name="1">
  3. 京东“厂直优品计划”首推“政府优品馆” 3年覆盖80%镇级政府
  4. </nut-collapse-item>
  5. <nut-collapse-item :title="title2" :name="2">
  6. 京东到家:教师节期间 创意花束销量增长53倍
  7. </nut-collapse-item>
  8. <nut-collapse-item :title="title3" :name="3" disabled>
  9. </nut-collapse-item>
  10. </nut-collapse>
  1. setup() {
  2. const activeNames = reactive([1, 2]);
  3. const title = reactive({
  4. title1: '标题1',
  5. title2: '标题2',
  6. title3: '标题3',
  7. })
  8. return {
  9. activeNames,
  10. ...toRefs(title)
  11. };
  12. }

无icon样式

  1. <nut-collapse v-model:active="activeName" :accordion="true">
  2. <nut-collapse-item :title="title1" :name="1">
  3. 2020年中国数字游戏市场规模超2786亿元
  4. </nut-collapse-item>
  5. <nut-collapse-item :title="title2" :name="2">
  6. 基于区块链技术的取证APP在浙江省杭州市发布
  7. </nut-collapse-item>
  8. </nut-collapse>
  1. setup() {
  2. const activeName = ref(1);
  3. const title = reactive({
  4. title1: '标题1',
  5. title2: '标题2',
  6. title3: '标题3',
  7. })
  8. return {
  9. activeName,
  10. ...toRefs(title)
  11. };
  12. }

手风琴

通过accordion可以设置为手风琴模式,最多展开一个面板,此时activeName为字符串格式;subTitle可以设置副标题的内容

  1. <nut-collapse v-model:active="activeName" :accordion="true" icon="down-arrow">
  2. <nut-collapse-item :title="title1" :name="1">
  3. 华为终端操作系统EMUI 11发布,9月11日正式开启
  4. </nut-collapse-item>
  5. <nut-collapse-item :title="title2" :name="2" :sub-title="subTitle">
  6. 中国服务机器人市场已占全球市场超1/4
  7. </nut-collapse-item>
  8. <nut-collapse-item :title="title3" :name="3">
  9. QuestMobile:90后互联网用户规模超越80后达3.62亿
  10. </nut-collapse-item>
  11. </nut-collapse>
  1. setup() {
  2. const activeName = ref(1);
  3. const subTitle = '副标题';
  4. const title = reactive({
  5. title1: '标题1',
  6. title2: '标题2',
  7. title3: '标题3',
  8. })
  9. return {
  10. activeName,
  11. subTitle,
  12. ...toRefs(title)
  13. };
  14. }

自定义折叠图标

通过icon设置自定义图标,rotate设置图标旋转的角度

  1. <nut-collapse
  2. v-model:active="activeName"
  3. :accordion="true"
  4. icon="arrow-right2"
  5. rotate="90"
  6. >
  7. <nut-collapse-item :title="title1" :name="1">
  8. 京东数科IPO将引入“绿鞋机制”
  9. </nut-collapse-item>
  10. <nut-collapse-item :title="title2" :name="2" sub-title="文本内容">
  11. 世界制造业大会开幕,阿里巴巴与安徽合作再升级
  12. </nut-collapse-item>
  13. </nut-collapse>
  1. const activeName = ref(1);
  2. const title = reactive({
  3. title1: '标题1',
  4. title2: '标题2',
  5. })
  6. return {
  7. activeName,
  8. ...toRefs(title)
  9. };

自定义标题图标

通过icon设置自定义图标,rotate设置图标旋转的角度

  1. <nut-collapse
  2. v-model:active="activeName"
  3. title-icon="issue"
  4. title-icon-color="red"
  5. title-icon-size="20px"
  6. title-icon-position="left"
  7. icon="down-arrow"
  8. :accordion="true"
  9. >
  10. <nut-collapse-item :title="title1" :name="1">
  11. “森亿智能”获4亿元D轮融资
  12. </nut-collapse-item>
  13. <nut-collapse-item :title="title2" :name="2" sub-title="文本内容">
  14. 快看漫画与全球潮玩集合店X11达成战略合作
  15. </nut-collapse-item>
  16. </nut-collapse>
  1. const activeName = ref(1);
  2. const title = reactive({
  3. title1: '标题1',
  4. title2: '标题2',
  5. })
  6. return {
  7. activeName,
  8. ...toRefs(title)
  9. };

Collapse Prop

字段说明类型默认值
v-model当前展开面板的 name手风琴模式:string | number
非手风琴模式:(string | number)[]
-
accordion是否开启手风琴模式booleanfalse
icon图标链接/或使用 NutUI 的 iconstring‘’
icon-size图标大小string16px
icon-color图标颜色string‘’
sub-title标题栏副标题string-
title-icon标题图标链接/或使用 NutUI 的 iconstring‘’
title-icon-size标题图标大小string16px
title-icon-color标题图标颜色string’‘
title-icon-position标题图标位置string‘left’
rotate点击折叠和展开的旋转角度,在自定义图标模式下生效string \ number180

CollapseItem Prop

参数说明类型默认值
name唯一标识符,必填string \ number-1
title标题栏左侧内容string-
sub-title标题栏副标题string-
disabled标题栏是否禁用booleanfalse

Events

事件名说明回调参数
change切换面板时触发类型与 v-model 绑定的值一致

Collapse  折叠面板 - 图1