vue.js - 有条件地将 @submit.prevent 添加到 Vue.js 中的表单

标签 vue.js vuetify.js vue-props vue-events

我正在尝试使用 @submit.prevent 有条件地阻止 HTML 表单提交。我有一个看起来像这样的通用表单模型(稍微缩小了一点):

<v-form v-model="valid">
   <div>
      <div v-for="(field, i) in fieldConfig" :key="`model-form-`+i">
         <fe-label v-if="field.label">{{field.label}}</fe-label>
         <component 
            :is="field.component" 
            v-bind="field.attrs" 
            v-model="item[field.field]"
          />
       </div>
   </div>
</v-form>

来自 parent 的电话:

<model-form
   idProperty="id"
   @done="finishRename"
   model="myModel"
   :fieldConfig="fieldConfig"
   :htmlSubmit="false"
/>

我在搜索中看到了一些类似的东西,但没有什么是完全正确的,而且我对 Vue 还很生疏。任何帮助表示赞赏。谢谢!

最佳答案

在这种情况下不要使用 submit.prevent。只需使用 submit,并在您的函数中有条件地阻止。

onSubmit(e) {
   if(condition) e.preventDefault();
}

关于vue.js - 有条件地将 @submit.prevent 添加到 Vue.js 中的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66647220/

相关文章:

javascript - 在 v-for 循环中记住上传时的图像位置

node.js - vuejs - 来自 chokidar 的错误(C :\): Error: EBUSY: resource busy or locked, lstat 'C:\hiberfil.sys'

javascript - 全局 CKEDITOR_VERSION 常量已在 vue 上设置

css - 如何让 v-col 变成可滚动的?

javascript - Vue 3 : How to update component props value correctly using composition api?

css - 如何绑定(bind)由构成颜色名称、 Angular 等的动态变量组成的线性渐变背景属性?

javascript - Vuetifyjs : how to make the v-stepper's step clickable?

vue.js - Vuetify 外部分页不显示页码

javascript - 如何隐藏与当前值不匹配的元素并与prop进行比较

arrays - 将数组传递给 Vuejs 中的 Prop