26 lines
804 B
JavaScript
26 lines
804 B
JavaScript
![]() |
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;
|