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

如何在onSubmit方法中重置Quasar的q-form表单

如何在提交后重置Quasar Q-Form

不用手动逐个重置字段的话,Quasar的Q-Form自带了reset()方法,直接调用就能一键重置整个表单,步骤如下:

  1. 给你的Q-Form组件添加ref属性:
<q-form ref="contactForm">
  <!-- 你的表单字段(如q-input等) -->
</q-form>
  1. 在脚本部分定义对应ref:
const contactForm = ref(null)
  1. 在API请求成功的回调里调用reset()方法:
    修改你的onSubmit函数,在请求成功的逻辑中添加重置操作:
const onSubmit = (event) => { 
  let jsonData = {
    FirstName: firstName.value,
    LastName: lastName.value,
    PhoneNumber: phoneNumber.value,
    EmailAddress: emailAddress.value,
    Message: message.value,
    Token: token.value
  }

  api.post('/api/contactus', jsonData)
  .then((response) => {
    // 调用表单重置方法
    contactForm.value.reset()
  })
  .catch(() => {
    console.log('API request failed')
  })
}

这个reset()方法会自动把所有表单字段重置为它们的初始值(比如你绑定的ref初始值是空字符串,就会清空所有输入内容),同时还会重置表单的验证状态(清除错误提示等),完全不用手动逐个处理每个字段。

内容的提问来源于stack exchange,提问作者Qiuzman

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 07:22:53