26 lines
804 B
JavaScript
Raw Normal View History

2024-12-06 22:42:03 +08:00
import { MessageBox } from 'element-ui';
// 封装prompt函数用于获取用户输入且校验非空
const prompt = (text, defaultValue = '') => {
return new Promise((resolve, reject) => {
MessageBox.prompt(text? text : '请输入内容', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
inputValue: defaultValue,
inputPlaceholder: '在此输入内容'
}).then(({ value }) => {
if (value.trim() === '') {
MessageBox.alert('输入内容不能为空,请重新输入', '提示');
return prompt(text, defaultValue); // 递归调用自身,让用户重新输入
}
resolve(value);
}).catch(() => {
reject(null);
});
}).catch(() => {
// 可对错误进行处理
});
};
export default prompt;