国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Vant2 ActionSheet 動作面板

2025-08-28 12:01 更新

介紹

底部彈起的模態(tài)面板,包含與當(dāng)前情境相關(guān)的多個選項(xiàng)。

引入

import Vue from 'vue';
import { ActionSheet } from 'vant';

Vue.use(ActionSheet);

代碼演示

基礎(chǔ)用法

動作面板通過 actions 屬性來定義選項(xiàng),actions 屬性是一個由對象構(gòu)成的數(shù)組,數(shù)組中的每個對象配置一列,對象格式見文檔下方表格。

<van-cell is-link title="基礎(chǔ)用法" @click="show = true" />
<van-action-sheet v-model="show" :actions="actions" @select="onSelect" />
import { Toast } from 'vant';

export default {
  data() {
    return {
      show: false,
      actions: [{ name: '選項(xiàng)一' }, { name: '選項(xiàng)二' }, { name: '選項(xiàng)三' }],
    };
  },
  methods: {
    onSelect(item) {
      // 默認(rèn)情況下點(diǎn)擊選項(xiàng)時不會自動收起
      // 可以通過 close-on-click-action 屬性開啟自動收起
      this.show = false;
      Toast(item.name);
    },
  },
};

展示取消按鈕

設(shè)置 cancel-text 屬性后,會在底部展示取消按鈕,點(diǎn)擊后關(guān)閉當(dāng)前面板并觸發(fā) cancel 事件。

<van-action-sheet
  v-model="show"
  :actions="actions"
  cancel-text="取消"
  close-on-click-action
  @cancel="onCancel"
/>
import { Toast } from 'vant';

export default {
  data() {
    return {
      show: false,
      actions: [{ name: '選項(xiàng)一' }, { name: '選項(xiàng)二' }, { name: '選項(xiàng)三' }],
    };
  },
  methods: {
    onCancel() {
      Toast('取消');
    },
  },
};

展示描述信息

通過 description 可以在菜單頂部顯示描述信息,通過選項(xiàng)的 subname 屬性可以在選項(xiàng)文字的右側(cè)展示描述信息。

<van-action-sheet
  v-model="show"
  :actions="actions"
  cancel-text="取消"
  description="這是一段描述信息"
  close-on-click-action
/>
export default {
  data() {
    return {
      show: false,
      actions: [
        { name: '選項(xiàng)一' },
        { name: '選項(xiàng)二' },
        { name: '選項(xiàng)三', subname: '描述信息' },
      ],
    };
  },
};

選項(xiàng)狀態(tài)

可以通過 loadingdisabled 將選項(xiàng)設(shè)置為加載狀態(tài)或禁用狀態(tài),或者通過color設(shè)置選項(xiàng)的顏色

<van-action-sheet
  v-model="show"
  :actions="actions"
  cancel-text="取消"
  close-on-click-action
/>
export default {
  data() {
    return {
      show: false,
      actions: [
        { name: '著色選項(xiàng)', color: '#ee0a24' },
        { name: '禁用選項(xiàng)', disabled: true },
        { name: '加載選項(xiàng)', loading: true },
      ],
    };
  },
};

自定義面板

通過插槽可以自定義面板的展示內(nèi)容,同時可以使用title屬性展示標(biāo)題欄

<van-action-sheet v-model="show" title="標(biāo)題">
  <div class="content">內(nèi)容</div>
</van-action-sheet>

<style>
  .content {
    padding: 16px 16px 160px;
  }
</style>

API

Props

參數(shù) 說明 類型 默認(rèn)值
v-model (value) 是否顯示動作面板 boolean false
actions 面板選項(xiàng)列表 Action[] []
title 頂部標(biāo)題 string -
cancel-text 取消按鈕文字 string -
description 選項(xiàng)上方的描述信息 string -
closeable v2.10.5 是否顯示關(guān)閉圖標(biāo) boolean true
close-icon 關(guān)閉圖標(biāo)名稱或圖片鏈接 string cross
duration 動畫時長,單位秒 number | string 0.3
round 是否顯示圓角 boolean true
overlay 是否顯示遮罩層 boolean true
lock-scroll 是否鎖定背景滾動 boolean true
lazy-render 是否在顯示彈層時才渲染節(jié)點(diǎn) boolean true
close-on-popstate v2.5.3 是否在頁面回退時自動關(guān)閉 boolean false
close-on-click-action 是否在點(diǎn)擊選項(xiàng)后關(guān)閉 boolean false
close-on-click-overlay 是否在點(diǎn)擊遮罩層后關(guān)閉 boolean true
safe-area-inset-bottom 是否開啟底部安全區(qū)適配 boolean true
get-container 指定掛載的節(jié)點(diǎn),用法示例 string | () => Element -

Action 數(shù)據(jù)結(jié)構(gòu)

actions 屬性是一個由對象構(gòu)成的數(shù)組,數(shù)組中的每個對象配置一列,對象可以包含以下值:

鍵名 說明 類型
name 標(biāo)題 string
subname 二級標(biāo)題 string
color 選項(xiàng)文字顏色 string
className 為對應(yīng)列添加額外的 class any
loading 是否為加載狀態(tài) boolean
disabled 是否為禁用狀態(tài) boolean

Events

事件名 說明 回調(diào)參數(shù)
select 點(diǎn)擊選項(xiàng)時觸發(fā),禁用或加載狀態(tài)下不會觸發(fā) action: Action, index: number
cancel 點(diǎn)擊取消按鈕時觸發(fā) -
open 打開面板時觸發(fā) -
close 關(guān)閉面板時觸發(fā) -
opened 打開面板且動畫結(jié)束后觸發(fā) -
closed 關(guān)閉面板且動畫結(jié)束后觸發(fā) -
click-overlay 點(diǎn)擊遮罩層時觸發(fā) -

Slots

名稱 說明
default 自定義面板的展示內(nèi)容
description v2.10.4 自定義描述文案

樣式變量

組件提供了下列 Less 變量,可用于自定義樣式,使用方法請參考主題定制。

名稱 默認(rèn)值 描述
@action-sheet-max-height 80% -
@action-sheet-header-height 48px -
@action-sheet-header-font-size @font-size-lg -
@action-sheet-description-color @gray-6 -
@action-sheet-description-font-size @font-size-md -
@action-sheet-description-line-height @line-height-md -
@action-sheet-item-background @white -
@action-sheet-item-font-size @font-size-lg -
@action-sheet-item-line-height @line-height-lg -
@action-sheet-item-text-color @text-color -
@action-sheet-item-disabled-text-color @gray-5 -
@action-sheet-subname-color @gray-6 -
@action-sheet-subname-font-size @font-size-sm -
@action-sheet-subname-line-height @line-height-sm -
@action-sheet-close-icon-size 22px -
@action-sheet-close-icon-color @gray-5 -
@action-sheet-close-icon-active-color @gray-6 -
@action-sheet-close-icon-padding 0 @padding-md -
@action-sheet-cancel-text-color @gray-7 -
@action-sheet-cancel-padding-top @padding-xs -
@action-sheet-cancel-padding-color @background-color -
@action-sheet-loading-icon-size 22px -

常見問題

引入時提示 dependencies not found?

在 v1 版本中,動作面板的組件名為Actionsheet,從 2.0 版本開始更名為ActionSheet,請注意區(qū)分。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號