📅  最后修改于: 2022-03-11 14:59:51.380000             🧑  作者: Mango
const steps = ['1', '2', '3']const swalQueueStep = Swal.mixin({ confirmButtonText: 'Forward', cancelButtonText: 'Back', progressSteps: steps, input: 'text', inputAttributes: { required: true }, reverseButtons: true, validationMessage: 'This field is required'})const values = []let currentStepfor (currentStep = 0; currentStep < steps.length;) { const result = await swalQueueStep.fire({ title: `Question ${steps[currentStep]}`, inputValue: values[currentStep], showCancelButton: currentStep > 0, currentProgressStep: currentStep }) if (result.value) { values[currentStep] = result.value currentStep++ } else if (result.dismiss === Swal.DismissReason.cancel) { currentStep-- } else { break }}if (currentStep === steps.length) { Swal.fire(JSON.stringify(values))}