ZBLOG

根据您的需求,您想要实现一个分步操作的按钮,在非最后一步时显示”下一步”,在最后一步时显示”完成”,但要求完成时不展示按钮。以下是修正后的代码建议:

  1. <a-button
  2. class="margin-right-10 button-light-blue"
  3. v-show="!isDetail && currentStep < 2"
  4. @click="handleNext">
  5. {{ currentStep === 1 ? '下一步' : '' }}
  6. </a-button>

对应的JavaScript逻辑:

  1. const handleNext = () => {
  2. if(currentStep < 1) { // 假设共2步(0和1),当前不是最后一步
  3. currentStep++;
  4. } else if(currentStep === 1) { // 最后一步(第2步)
  5. approvalApply({
  6. id: TableId.value,
  7. identification: 'agree'
  8. }).then((response) => {
  9. if(response.success) {
  10. message.success(response.message);
  11. closeModal();
  12. setTimeout(() => {
  13. queryTab();
  14. }, 200);
  15. } else {
  16. message.error(response.message);
  17. }
  18. });
  19. }
  20. }

关键修改点:

  1. v-show条件改为!isDetail && currentStep < 2,确保只有在非详情模式且不是最后一步时才显示按钮
  2. currentStep判断逻辑调整为从0开始计数的常见模式(0=第一步,1=第二步)
  3. “完成”操作不再通过按钮触发,而是在点击”下一步”后自动处理最后一步逻辑

这样实现后:

  • 前几步会显示”下一步”按钮
  • 到达最后一步时将自动提交而不显示任何按钮
  • 保持了原有的业务逻辑流程


    内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=23440

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?