Collapse 折叠面板

按需加载方法

  1. import { Collapse, CollapseItem } from '@nutui/nutui';
  2. Collapse.install(Vue);
  3. CollapseItem.install(Vue);

基本用法

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

  1. <nut-collapse v-model="activeNames" @change="callback">
  2. <nut-collapse-item title="标题1" :name="1">
  3. 京东“厂直优品计划”首推“政府优品馆” 3年覆盖80%镇级政府
  4. </nut-collapse-item>
  5. <nut-collapse-item title="标题2" :name="2">
  6. 京东到家:教师节期间 创意花束销量增长53
  7. </nut-collapse-item>
  8. <nut-collapse-item title="标题3" :name="3" disabled>
  9. </nut-collapse-item>
  10. </nut-collapse>
  1. export default {
  2. data() {
  3. return {
  4. activeNames: [1, 2]
  5. };
  6. },
  7. methods: {
  8. callback(name) {
  9. console.log(`点击了name是${name}的面板,callback`);
  10. }
  11. }
  12. };

手风琴

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

  1. <nut-collapse v-model="activeName" :accordion="true">
  2. <nut-collapse-item :title="title1" :name="1">
  3. 华为终端操作系统EMUI 11发布,911日正式开启
  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. export default {
  2. data() {
  3. return {
  4. activeName: 1,
  5. subTitle: '副标题'
  6. };
  7. }
  8. };

图标展示

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

  1. <nut-collapse v-model="activeName" :accordion="true" :expand-icon-position="expandIconPosition" :icon="icon" :rotate="rotate">
  2. <nut-collapse-item :title="title1" :name="1">
  3. 京东数科IPO将引入“绿鞋机制”
  4. </nut-collapse-item>
  5. <nut-collapse-item :title="title2" :name="2">
  6. 世界制造业大会开幕,阿里巴巴与安徽合作再升级
  7. </nut-collapse-item>
  8. </nut-collapse>
  1. export default {
  2. data() {
  3. return {
  4. activeName: 1,
  5. expandIconPosition: 'left',
  6. icon: 'https://img11.360buyimg.com/imagetools/jfs/t1/132849/8/9709/550/5f5f0d8aE802abee7/68bd02b3a52c3988.png'
  7. rotate: 180,
  8. };
  9. }
  10. };

Collapse Prop

字段说明类型默认值
v-model当前展开面板的 name手风琴模式:string | number
非手风琴模式:(string | number)[]
-
accordion是否开启手风琴模式booleanfalse
border是否显示外边框booleantrue

Events

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

使用 @change = “function” 回调。如果未使用,会直接触发 methods 中定义的 change 方法,如不需要回调,尽量不要在 methods 中定义 change 方法

CollapseItem Props

参数说明类型默认值
title标题栏左侧内容string-
name唯一标识符,必填string \ number-1
expand-icon-position标题图标的位置stringright
sub-title标题栏副标题string-
icon标题栏自定义图标链接string-
rotate点击折叠和展开的旋转角度,在自定义图标模式下生效string \ number180

说明:使用折叠面板组件,请保证 NutUI 的版本在 V2.2.11 及以上

Collapse 折叠面板 - 图1