Mint-ui MessageBox.confirm

xiaoxiao2021-02-28  108

Mint-ui MessageBox.confirm

问题: 官方文档写法只能获取点击确认后的状态,默认点击取消报错
MessageBox.confirm('确定执行此操作?').then(action => { ... });
解决:
MessageBox.confirm('确定执行此操作?').then(action => { // 确认的回调 }, action => { // 取消的回调 });
解决思路:
文档说明: 若用户点击了取消按钮,则 Promise 的状态会变为 rejected 源码: if (currentMsg.resolve) { var $type = currentMsg.options.$type; // 点击确认 if ($type === 'confirm' || $type === 'prompt') { if (action === 'confirm') { if (instance.showInput) { currentMsg.resolve({ value: instance.inputValue, action }); } else { currentMsg.resolve(action); } // 点击取消 } else if (action === 'cancel' && currentMsg.reject) { currentMsg.reject(action); } } else { currentMsg.resolve(action); } }
转载请注明原文地址: https://www.6miu.com/read-45408.html

最新回复(0)