You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用vue-form-wizard的下一步按钮?或自定义替换/隐藏该按钮

关于vue-form-wizard组件的两个问题解决方案

1. 条件禁用下一步按钮

你已经用到了组件的@on-validate事件,这就是控制下一步按钮禁用状态的核心逻辑。在handleValidation方法里,根据你的校验条件返回true或false即可:

  • 返回true:下一步按钮保持启用状态
  • 返回false:下一步按钮自动被禁用

举个简单例子,假设需要校验当前步骤的输入框不为空:

methods: {
  handleValidation() {
    // 替换成你的实际校验逻辑,比如检查表单字段合法性
    return this.formInput.trim() !== '';
  }
}

只要这个方法的返回值随你的条件动态变化,下一步按钮的禁用状态就会自动切换。

2. 隐藏/移除下一步按钮

不需要先隐藏默认按钮再自定义,组件本身提供了直接控制按钮显示的属性:

全局隐藏所有步骤的下一步按钮

在<form-wizard>标签上添加hide-next-button属性(驼峰写法hideNextButton也支持):

<form-wizard
  title=""
  subtitle=""
  color="#03608E"
  :nextButtonText="__('Next')"
  :backButtonText="__('Back')"
  :finishButtonText="__('Finish')"
  @on-validate="handleValidation"
  @on-error="handleErrorMessage"
  @on-complete="finish"
  transition="fadeIn"
  ref="wizard"
  hide-next-button
>

仅隐藏特定步骤的下一步按钮

如果只需要隐藏某一个步骤的下一步按钮,在对应的<tab>组件上添加hide-next-button属性即可:

<tab title="Step 1" hide-next-button>
  <!-- 步骤1内容 -->
</tab>

上述属性会直接控制按钮是否渲染,隐藏后按钮不会出现在DOM中,完全满足移除需求,无需额外操作。

内容的提问来源于stack exchange,提问作者Rooh Al-mahaba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 03:32:04