javascript - Vue.js : form-data Event

标签 javascript forms vue.js multipartform-data

你好 #Vue.js2 我在创建在表单提交事件中调用的函数时遇到问题 此函数需要采用 2 个参数:EVENTID 我现在的问题是,当我调用这个函数时,我无法在没有错误的情况下指定事件参数,因此我的表单数据和我的 id 将在我的日志中未定义。 有没有更好的方法来处理我的表单?

 updatePost(event, id) { 
  const postId = id;
  const updatedPost = new FormData(event.target); // Any way to not use event param to save this ? 
  console.log(updatedPost, postId);
},
 // Call in my Template but : 
 <form @submit.prevent="updatePost(post.id)">

ps :由 2 个输入类型文本和 1 个输入类型文件组成的表单。 Vue.js screenShot

最佳答案

原始事件在 v-on: 处理程序中作为 $event 提供。

文档:Methods in Inline Handlers

Sometimes we also need to access the original DOM event in an inline statement handler. You can pass it into a method using the special $event variable

所以这应该有效:

 <form @submit.prevent="updatePost($event, post.id)">

关于javascript - Vue.js : form-data Event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71560299/

相关文章:

vue.js - Pdf 在 Electron-Vue 桌面应用程序中不可预览

javascript - 如何在柯里化(Currying)函数中访问前一个函数的结果?

javascript - div 拖在一起而不是分开

vue.js - TypeError : this. getOptions 不是函数

forms - 带有 paypal 表单的 WordPress Metabox 或者我可以添加一个链接吗?

Javascript 多字段/表单验证

javascript - 如何将 Bulma 页面加载器扩展添加为 Vue 组件?

javascript - AngularJS 过滤器注入(inject)时抛出 "Object Uncaught"错误

javascript - Node.js 上的 angular.toJSON() 函数/方法实现

javascript - 防止 symfony 提交表单上的事件