Vant Collapse 折疊面板

2022-05-31 13:35 更新

引入

import Vue from 'vue';
import { Collapse, CollapseItem } from 'vant';

Vue.use(Collapse);
Vue.use(CollapseItem);

代碼演示

基礎(chǔ)用法

通過v-model控制展開的面板列表,activeNames為數(shù)組格式

<van-collapse v-model="activeNames">
  <van-collapse-item title="標(biāo)題1" name="1">內(nèi)容</van-collapse-item>
  <van-collapse-item title="標(biāo)題2" name="2">內(nèi)容</van-collapse-item>
  <van-collapse-item title="標(biāo)題3" name="3" disabled>內(nèi)容</van-collapse-item>
</van-collapse>
export default {
  data() {
    return {
      activeNames: ['1']
    };
  }
};

手風(fēng)琴

通過accordion可以設(shè)置為手風(fēng)琴模式,最多展開一個(gè)面板,此時(shí)activeName為字符串格式

<van-collapse v-model="activeName" accordion>
  <van-collapse-item title="標(biāo)題1" name="1">內(nèi)容</van-collapse-item>
  <van-collapse-item title="標(biāo)題2" name="2">內(nèi)容</van-collapse-item>
  <van-collapse-item title="標(biāo)題3" name="3">內(nèi)容</van-collapse-item>
</van-collapse>
export default {
  data() {
    return {
      activeName: '1'
    };
  }
};

自定義標(biāo)題內(nèi)容

<van-collapse v-model="activeNames">
  <van-collapse-item name="1">
    <div slot="title">標(biāo)題1 <van-icon name="question-o" /></div>
    內(nèi)容
  </van-collapse-item>
  <van-collapse-item title="標(biāo)題2" name="2" icon="shop-o">
    內(nèi)容
  </van-collapse-item>
</van-collapse>
export default {
  data() {
    return {
      activeNames: ['1']
    };
  }
};

API

Collapse Props

參數(shù)說明類型默認(rèn)值
v-model當(dāng)前展開面板的 name手風(fēng)琴模式:number | string
非手風(fēng)琴模式:(number | string)[]
-
accordion是否開啟手風(fēng)琴模式booleanfalse
border是否顯示外邊框booleantrue

Collapse Events

事件名說明回調(diào)參數(shù)
change切換面板時(shí)觸發(fā)activeNames: 類型與 v-model 綁定的值一致

CollapseItem Props

參數(shù)說明類型默認(rèn)值
name唯一標(biāo)識(shí)符,默認(rèn)為索引值number | stringindex
icon標(biāo)題欄左側(cè) 圖標(biāo)名稱 或圖片鏈接string-
size標(biāo)題欄大小,可選值為 largestring-
title標(biāo)題欄左側(cè)內(nèi)容number | string-
value標(biāo)題欄右側(cè)內(nèi)容number | string-
label標(biāo)題欄描述信息number | string-
border是否顯示內(nèi)邊框booleantrue
is-link是否展示標(biāo)題欄右側(cè)箭頭并開啟點(diǎn)擊反饋booleantrue
disabled是否禁用面板booleanfalse
title-class左側(cè)標(biāo)題額外類名string-
value-class右側(cè)內(nèi)容額外類名string-
label-class描述信息額外類名string-

CollapseItem Slots

名稱說明
default面板內(nèi)容
value自定義顯示內(nèi)容
icon自定義icon
title自定義title
right-icon自定義右側(cè)按鈕,默認(rèn)是arrow


實(shí)例演示

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)