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

Vant Dialog 彈出框

2022-05-31 13:32 更新

介紹

彈出模態(tài)框,常用于消息提示、消息確認、在當前頁面內完成特定的交互操作

彈出框組件支持函數(shù)調用和組件調用兩種方式

函數(shù)調用

Dialog 是一個函數(shù)而不是組件,因此可以直接調用,展示對應的提示彈窗

import { Dialog } from 'vant';

Dialog({ message: '提示' });

組件調用

通過組件調用 Dialog 時,可以通過下面的方式進行注冊

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

// 全局注冊
Vue.use(Dialog);

// 局部注冊
export default {
  components: {
    [Dialog.Component.name]: Dialog.Component
  }
}

代碼演示

消息提示

用于提示一些消息,只包含一個確認按鈕

Dialog.alert({
  title: '標題',
  message: '彈窗內容'
}).then(() => {
  // on close
});

Dialog.alert({
  message: '彈窗內容'
}).then(() => {
  // on close
});

消息確認

用于確認消息,包含取消和確認按鈕

Dialog.confirm({
  title: '標題',
  message: '彈窗內容'
}).then(() => {
  // on confirm
}).catch(() => {
  // on cancel
});

異步關閉

function beforeClose(action, done) {
  if (action === 'confirm') {
    setTimeout(done, 1000);
  } else {
    done();
  }
}

Dialog.confirm({
  title: '標題',
  message: '彈窗內容',
  beforeClose
});

全局方法

引入 Dialog 組件后,會自動在 Vue 的 prototype 上掛載 $dialog 方法,在所有組件內部都可以直接調用此方法

export default {
  mounted() {
    this.$dialog.alert({
      message: '彈窗內容'
    });
  }
}

組件調用

如果需要在彈窗內嵌入組件或其他自定義內容,可以使用組件調用的方式

<van-dialog v-model="show" title="標題" show-cancel-button>
  <img src="https://img.yzcdn.cn/vant/apple-3.jpg" rel="external nofollow" >
</van-dialog>
export default {
  data() {
    return {
      show: false
    };
  }
}

API

方法

方法名說明參數(shù)返回值
Dialog展示彈窗optionsPromise
Dialog.alert展示消息提示彈窗optionsPromise
Dialog.confirm展示消息確認彈窗optionsPromise
Dialog.setDefaultOptions修改默認配置,對所有 Dialog 生效optionsvoid
Dialog.resetDefaultOptions重置默認配置,對所有 Dialog 生效-void
Dialog.close關閉彈窗-void

Options

通過函數(shù)調用 Dialog 時,支持傳入以下選項:

參數(shù)說明類型默認值
title標題string-
width v2.2.7彈窗寬度,默認單位為pxnumber | string320px
message文本內容,支持通過\n換行string-
messageAlign內容對齊方式,可選值為left rightstringcenter
className自定義類名any-
showConfirmButton是否展示確認按鈕booleantrue
showCancelButton是否展示取消按鈕booleanfalse
confirmButtonText確認按鈕文案string確認
confirmButtonColor確認按鈕顏色string#1989fa
cancelButtonText取消按鈕文案string取消
cancelButtonColor取消按鈕顏色stringblack
overlay是否展示遮罩層booleantrue
overlayClass v2.2.7自定義遮罩層類名string-
overlayStyle v2.2.7自定義遮罩層樣式object-
closeOnPopstate v2.0.5是否在頁面回退時自動關閉booleanfalse
closeOnClickOverlay是否在點擊遮罩層后關閉彈窗booleanfalse
lockScroll是否鎖定背景滾動booleantrue
beforeClose關閉前的回調函數(shù),
調用 done() 后關閉彈窗,
調用 done(false) 阻止彈窗關閉
(action, done) => void-
transition v2.2.6動畫類名,等價于 transition 的name屬性string-
getContainer指定掛載的節(jié)點,用法示例string | () => Elementbody

Props

通過組件調用 Dialog 時,支持以下 Props:

參數(shù)說明類型默認值
v-model是否顯示彈窗boolean-
title標題string-
width v2.2.7彈窗寬度,默認單位為pxnumber | string320px
message文本內容,支持通過\n換行string-
message-align內容對齊方式,可選值為left rightstringcenter
show-confirm-button是否展示確認按鈕booleantrue
show-cancel-button是否展示取消按鈕booleanfalse
confirm-button-text確認按鈕文案string確認
confirm-button-color確認按鈕顏色string#1989fa
cancel-button-text取消按鈕文案string取消
cancel-button-color取消按鈕顏色stringblack
overlay是否展示遮罩層booleantrue
overlay-class v2.2.7自定義遮罩層類名string-
overlay-style v2.2.7自定義遮罩層樣式object-
close-on-popstate v2.0.5是否在頁面回退時自動關閉booleanfalse
close-on-click-overlay是否在點擊遮罩層后關閉彈窗booleanfalse
lazy-render是否在顯示彈層時才渲染節(jié)點booleantrue
lock-scroll是否鎖定背景滾動booleantrue
before-close關閉前的回調函數(shù),
調用 done() 后關閉彈窗,
調用 done(false) 阻止彈窗關閉
(action, done) => void-
transition v2.2.6動畫類名,等價于 transtion 的name屬性string-
get-container指定掛載的節(jié)點,用法示例string | () => Element-

Events

通過組件調用 Dialog 時,支持以下事件:

事件說明回調參數(shù)
confirm點擊確認按鈕時觸發(fā)-
cancel點擊取消按鈕時觸發(fā)-
open打開彈窗時觸發(fā)-
opened打開彈窗且動畫結束后觸發(fā)-
close關閉彈窗時觸發(fā)-
closed關閉彈窗且動畫結束后觸發(fā)-

Slots

通過組件調用 Dialog 時,支持以下插槽:

名稱說明
default自定義內容
title自定義標題


實例演示

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號