鍍金池/ 問(wèn)答/HTML/ vue vux使用,$vux.confirm如何停止往下運(yùn)行

vue vux使用,$vux.confirm如何停止往下運(yùn)行

在用到vux的confirm確認(rèn)彈框的時(shí)候,雖然彈框出來(lái),但是還沒(méi)等確認(rèn),程序已經(jīng)繼續(xù)往下運(yùn)行了,請(qǐng)問(wèn)一下如何解決這個(gè)問(wèn)題,就比如像.then那樣,要上面運(yùn)行好,才下面繼續(xù)運(yùn)行那種,還是我代碼有誤了?

clipboard.png
本來(lái)像用這個(gè)方法解決,但發(fā)現(xiàn)好像里面不支持這樣寫,然后我修改成在里面的確認(rèn)調(diào)用函數(shù)時(shí),它已經(jīng)沒(méi)有停止往下運(yùn)行

clipboard.png

這部分是寫在axios的service.interceptors.response里面的
求助一下該如何解決

回答
編輯回答
涼薄

第二次被邀請(qǐng),所以去查了一下文檔,文檔里沒(méi)有說(shuō) confirm() 會(huì)返回 Promise 對(duì)象,所以自然不能用 .then() 只能用回調(diào)。

所以題主為什么不自己去看下文檔呢?你都選擇用這個(gè)組件庫(kù)了,好好看下文檔不行么?

如果你希望用 Promise 的方式,可以自己封裝一下,并且去這個(gè) issue里表態(tài)。

export const myConfirm(options) {
  return new Promise((resolve, reject) => {
    Vue.$vux.confirm({
      ...options,
      onConfirm() {
        resolve();
      },
      onCancel() {
        reject();
      },
    });
  });
}
2018年5月29日 03:11