Vue 3 Composition API - 禁用表单提交按钮,直到满足所有条件
P粉360266095
P粉360266095 2023-11-13 09:41:53

我想禁用表单提交按钮,直到所有输入字段均已填写并且没有错误。

<button
  :disabled="disabled"
  type="submit"
  value="Submit"
  >
  Suggest
</button>

let disabled = ref(true);
let error = ref(false);

nextTick(() => {
  let inputs = Array.from(document.getElementsByClassName("form__input"));
  if (!error.value) {
    inputs.forEach((input) => {
      if (input.value === "") {
        disabled.value = true;
      } else {
        disabled.value = false;
      }
    });
  }
})

该按钮默认处于禁用状态,但一旦满足已经提到的条件,它就不会自行“启用”。

到目前为止,我正在使用辅助生命周期挂钩 nextTick() ,这显然在这种情况下对我没有帮助。

“禁用”状态将在控制台中更新,但不会在 DOM 上更新。

我该如何解决这个问题?

干杯

P粉360266095
P粉360266095

全部回复(3)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!