W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
import Vue from 'vue';
import { ActionSheet } from 'vant';
Vue.use(ActionSheet);
ActionSheet通過actions數(shù)組來定義展示的選項,數(shù)組的每一項是一個對象,對象屬性見文檔下方表格。
<van-action-sheet v-model="show" :actions="actions" @select="onSelect" />
import { Toast } from 'vant';
export default {
data() {
return {
show: false,
actions: [
{ name: '選項' },
{ name: '選項' },
{ name: '選項', subname: '描述信息' }
]
};
},
methods: {
onSelect(item) {
// 默認(rèn)情況下點擊選項時不會自動收起
// 可以通過 close-on-click-action 屬性開啟自動收起
this.show = false;
Toast(item.name);
}
}
}
設(shè)置cancel-text屬性后,會在底部展示取消按鈕,點擊后關(guān)閉當(dāng)前菜單
<van-action-sheet
v-model="show"
:actions="actions"
cancel-text="取消"
@cancel="onCancel"
/>
import { Toast } from 'vant';
export default {
data() {
return {
show: false
};
},
methods: {
onCancel() {
this.show = false;
Toast('cancel');
}
}
}
設(shè)置description屬性后,會在選項上方顯示描述信息
<van-action-sheet
v-model="show"
:actions="actions"
description="這是一段描述信息"
/>
可以將選項設(shè)置為加載狀態(tài)或禁用狀態(tài),或者通過color設(shè)置選項顏色
<van-action-sheet
v-model="show"
:actions="actions"
cancel-text="取消"
@cancel="onCancel"
/>
export default {
data() {
return {
show: false,
actions: [
{ name: '選項', color: '#07c160' },
{ loading: true },
{ name: '禁用選項', disabled: 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>
參數(shù) | 說明 | 類型 | 默認(rèn)值 |
---|---|---|---|
actions | 菜單選項 | Action[] | [] |
title | 頂部標(biāo)題 | string | - |
cancel-text | 取消按鈕文字 | string | - |
description v2.2.8 | 選項上方的描述信息 | string | - |
close-icon v2.2.13 | 關(guān)閉 圖標(biāo)名稱 或圖片鏈接 | string | cross |
duration v2.0.3 | 動畫時長,單位秒 | number | string | 0.3 |
round v2.0.9 | 是否顯示圓角 | boolean | true |
overlay | 是否顯示遮罩層 | boolean | true |
lock-scroll | 是否鎖定背景滾動 | boolean | true |
lazy-render | 是否在顯示彈層時才渲染節(jié)點 | boolean | true |
close-on-click-action | 是否在點擊選項后關(guān)閉 | boolean | false |
close-on-click-overlay | 是否在點擊遮罩層后關(guān)閉 | boolean | true |
safe-area-inset-bottom | 是否開啟 底部安全區(qū)適配 | boolean | true |
get-container | 指定掛載的節(jié)點,用法示例 | string | () => Element | - |
actions屬性為一個對象數(shù)組,數(shù)組中的每個對象配置一列,對象可以包含以下值:
鍵名 | 說明 | 類型 |
---|---|---|
name | 標(biāo)題 | string |
subname | 二級標(biāo)題 | string |
color | 選項文字顏色 | string |
className | 為對應(yīng)列添加額外的 class | any |
loading | 是否為加載狀態(tài) | boolean |
disabled | 是否為禁用狀態(tài) | boolean |
事件名 | 說明 | 回調(diào)參數(shù) |
---|---|---|
select | 選中選項時觸發(fā),禁用或加載狀態(tài)下不會觸發(fā) | item: 選項對應(yīng)的對象, index: 選擇對應(yīng)的索引 |
cancel | 取消按鈕點擊時觸發(fā) | - |
click-overlay | 點擊遮罩層時觸發(fā) | - |
open | 打開菜單時觸發(fā) | - |
opened | 打開菜單且動畫結(jié)束后觸發(fā) | - |
close | 關(guān)閉菜單時觸發(fā) | - |
closed | 關(guān)閉菜單且動畫結(jié)束后觸發(fā) | - |
在 1.x 版本中,上拉菜單的組件名為Actionsheet,從 2.0 版本開始更名為ActionSheet,請注意區(qū)分。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: