欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vant-ui組件調(diào)用Dialog彈窗異步關(guān)閉操作

 更新時間:2020年11月04日 15:28:59   作者:一鍵寫代碼  
這篇文章主要介紹了vant-ui組件調(diào)用Dialog彈窗異步關(guān)閉操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

需求描述:

需求描述:官方文檔又是組件調(diào)用方式,又是函數(shù)調(diào)用方式。

我就需要一個很簡單的:點擊操作彈窗顯示后,我填寫一個表單,表單校驗通過后,再調(diào)用API接口,返回成功后,關(guān)閉彈窗。

一個很簡單的東西,element-ui用的很方便,在這里就懵比了,剛開始做的,彈窗關(guān)閉了,才返回異步接口調(diào)用的結(jié)果。網(wǎng)速慢點,用起來真的很不好。

正確的解決方式一:

  <van-dialog
   v-model="showDialog"
   title="提示"
   show-cancel-button
   :before-close="onBeforeClose"
   @confirm="handleConfirm"
  >
   <van-form ref="myform">
    <van-field
     v-model="attendanceName"
     name="name"
     label="名稱"
     placeholder="請輸入名稱"
     :rules="[
      { required: true, message: '請?zhí)顚懨Q' }
     ]"
    />
   </van-form>
  </van-dialog>

關(guān)鍵點,showDialog控制顯示隱藏,before-close控制關(guān)閉前的回調(diào),confirm 是彈窗點擊確認按鈕觸發(fā)的事件,ref拿到form實例。

剛開始我把表單校驗放在before-close,實現(xiàn)的結(jié)果不對。

  onBeforeClose(action, done) {
   if (action === "confirm") {
    return done(false);
   } else {
    // 重置表單校驗
    this.$refs["myform"].resetValidation("name");
    this.name= undefined;
    return done();
   }
  },

我把onBeforeClose中的,點擊確認confirm的操作,done(false),阻止彈窗關(guān)閉

把表單校驗和異步接口請求成功后關(guān)閉彈窗的,都放到handleConfirm操作中,

  // 實例彈窗確認
  handleConfirm() {
   this.$refs["myform"]
    .validate()
    .then(() => {
     let para = {
      data: {
       name: this.name,
      },
     };
     ajaxAdd(para).then(() => {
      this.showDialog = false; // 在這里手動的關(guān)閉彈窗
      this.$toast.success("新增成功");
      this.name= undefined;
      this.onRefresh();
     });
    })
    .catch(() => {});
  },

這樣修改后,點擊取消,可以直接關(guān)閉。點擊確認,需要先表單校驗,校驗成功后,才會去發(fā)送ajax異步請求,請求接口返回成功后,才會關(guān)閉彈窗。

補充知識:關(guān)于Vant dialog 異步彈出框使用記錄

這個是官方文檔,啥說明沒有就有個解釋

這是人干的的事嘛。。。

具體來說下怎么在vue中使用它

以上這篇vant-ui組件調(diào)用Dialog彈窗異步關(guān)閉操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue實現(xiàn)給div綁定keyup的enter事件

    vue實現(xiàn)給div綁定keyup的enter事件

    這篇文章主要介紹了vue實現(xiàn)給div綁定keyup的enter事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue中mapMutations傳遞參數(shù)方式

    Vue中mapMutations傳遞參數(shù)方式

    這篇文章主要介紹了Vue中mapMutations傳遞參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue 中swiper的使用教程

    vue 中swiper的使用教程

    本文通過實例代碼給大家介紹了vue 中swiper的使用,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05
  • Vuex進行Echarts數(shù)據(jù)頁面初始化后如何更新dom

    Vuex進行Echarts數(shù)據(jù)頁面初始化后如何更新dom

    這篇文章主要為大家詳細介紹了使用Vuex做Echarts數(shù)據(jù)時,當頁面初始化后如何更新dom,文中的示例代碼講解詳細,有需要的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • 詳解在Vue中使用TypeScript的一些思考(實踐)

    詳解在Vue中使用TypeScript的一些思考(實踐)

    這篇文章主要介紹了詳解在Vue中使用TypeScript的一些思考(實踐),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • vue 項目中使用Loading組件的示例代碼

    vue 項目中使用Loading組件的示例代碼

    這篇文章主要介紹了vue 項目中使用Loading組件的示例代碼,使用 loding 過渡數(shù)據(jù)的加載時間
    2018-08-08
  • Vue項目引進ElementUI組件的方法

    Vue項目引進ElementUI組件的方法

    這篇文章主要介紹了Vue項目引進ElementUI組件的方法,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-11-11
  • Vue3使用setup監(jiān)聽props實現(xiàn)方法詳解

    Vue3使用setup監(jiān)聽props實現(xiàn)方法詳解

    這篇文章主要為大家介紹了Vue3使用setup監(jiān)聽props實現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 如何修改vue-treeSelect的高度

    如何修改vue-treeSelect的高度

    這篇文章主要介紹了如何修改vue-treeSelect的高度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vite構(gòu)建項目并支持微前端

    vite構(gòu)建項目并支持微前端

    本文主要介紹了vite構(gòu)建項目并支持微前端,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論