最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vant-ui組件調用Dialog彈窗異步關閉操作

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

需求描述:

需求描述:官方文檔又是組件調用方式,又是函數調用方式。

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

一個很簡單的東西,element-ui用的很方便,在這里就懵比了,剛開始做的,彈窗關閉了,才返回異步接口調用的結果。網速慢點,用起來真的很不好。

正確的解決方式一:

  <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>

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

剛開始我把表單校驗放在before-close,實現的結果不對。

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

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

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

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

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

補充知識:關于Vant dialog 異步彈出框使用記錄

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

這是人干的的事嘛。。。

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

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

相關文章

  • vue init失敗簡單解決方法(終極版)

    vue init失敗簡單解決方法(終極版)

    這篇文章主要介紹了vue init失敗的簡單解決方法-終極版,需要的朋友可以參考下
    2017-12-12
  • vue element-ui中table合計指定列求和實例

    vue element-ui中table合計指定列求和實例

    這篇文章主要介紹了vue element-ui中table合計指定列求和實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue echarts 實現離線中國地圖的示例代碼(細化到省份)

    Vue echarts 實現離線中國地圖的示例代碼(細化到省份)

    這篇文章主要介紹了Vue echarts 實現離線中國地圖,細化到省份,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • element-ui中el-upload多文件一次性上傳的實現

    element-ui中el-upload多文件一次性上傳的實現

    這篇文章主要介紹了element-ui中el-upload多文件一次性上傳的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 詳解Vue中使用插槽(slot)、聚類插槽

    詳解Vue中使用插槽(slot)、聚類插槽

    這篇文章主要介紹了Vue中使用插槽(slot)、聚類插槽,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Pinia中action使用方法詳解

    Pinia中action使用方法詳解

    Pinia是Vue的存儲庫,它允許您跨組件/頁面共享狀態(tài),下面這篇文章主要給大家介紹了Pinia中action使用方法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • vue父組件監(jiān)聽子組件數據更新方式(hook)

    vue父組件監(jiān)聽子組件數據更新方式(hook)

    這篇文章主要介紹了vue父組件監(jiān)聽子組件數據更新方式(hook),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue百度地圖實現自定義彈框樣式

    vue百度地圖實現自定義彈框樣式

    這篇文章主要介紹了vue百度地圖實現自定義彈框樣式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 如何理解Vue的render函數的具體用法

    如何理解Vue的render函數的具體用法

    本篇文章主要介紹了如何理解Vue的render函數的具體用法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 關于vue data中的this指向問題

    關于vue data中的this指向問題

    這篇文章主要介紹了關于vue data中的this指向問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論

金华市| 赣州市| 盖州市| 中阳县| 高陵县| 芮城县| 佳木斯市| 桐梓县| 玉龙| 敦化市| 南溪县| 留坝县| 威信县| 庄浪县| 华亭县| 皮山县| 黎平县| 天峨县| 聂荣县| 甘德县| 沁水县| 长子县| 咸阳市| 湘乡市| 晋中市| 长武县| 岑溪市| 兴山县| 凌源市| 兴安县| 包头市| 独山县| 集安市| 始兴县| 高雄市| 益阳市| 杭锦旗| 滨州市| 洱源县| 河曲县| 茶陵县|