微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用vform api验证vue js中的图像数据

如何解决使用vform api验证vue js中的图像数据

我正在努力使用 vue js 和 vform 验证包含图像的数据。我的问题是,我收到错误 app.js:2137 Uncaught (in promise) TypeError: objectToFormData is not a function。如何纠正这个问题: 在 Vue 中

      saveImageData(){
              var self=this;
              const config = {
                    headers: { 'content-type': 'multipart/form-data' }
                }
                document.getElementById('upload-file').value=[];
                let formData = new FormData();
                formData.append('title',this.form.title);
                formData.append('price',this.form.price);
                for(let i=0;i<this.form.images.length;i++){
                 formData.append('images[]',this.form.images[i]);
                }
            this.form.submit('post','/senddata',{
              // Transform form data to FormData
              transformRequest: [function (formData,headers) {
                return objectToFormData(formData)
              }],

在 app.js 中

    window.Vue = require('vue');
    import { Form,HasError,AlertError } from 'vform'
    import {objectToFormData} from 'object-to-formdata'
    window.Form=Form;
    window.objectToFormData=objectToFormData;

解决方法

如果有人遇到类似的问题,我只是在 app js 和 vue 模板中用序列化替换了 objecttoformdata

import {serialize} from "object-to-formdata";
window.serialize=serialize;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。