vue编辑页面提交数据判空的方法

vue在不使用表单的情况下,提交数据(大量字段)的判空方法:

该方法允许提交的数据有对象跟数组,对象可以嵌套子对象,数组只能是简单形式的数组,如[1,2,3]

requiredParams(target,requiredObj){
    for(let i in requiredObj){
        // Array
       if(Array.isArray(target[i])){
           if(!target[i].length){
               this.$message.warning(`${requiredObj[i]} cannot be empty`)
               return false
           }
       }
       // Object
       else if(Object.prototype.toString.call(target[i]) === '[object Object]'){
           let current = this.requiredParams(target[i],requiredObj[i])
           if(current===false){
               return false
           }
       }
       // val
       else if(!target[i]){
           this.$message.warning(`${requiredObj[i]} cannot be empty`)
           return false
       }
    }
},

该方法i调用:

// 校验
// key:v-model的字段名,对应this.postData的key
// requiredObj[key]:为空的提示字段名

let requiredObj = {
    activityNo: "Activity Number",
    languageCode: "Select Language", // this.postData.languageCode == ["en","es"]
    en:{
        title: "Activity title_en",
        descript: "Activity description-en",
    },
    positiveOpinions:{
        opinionContentEn: "Initiator1 opinion_en",
    },
}
let flag = this.requiredParams(this.postData, requiredObj)
if(flag===false){
    return false
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Vue中,实现编辑时的文件上传回显可以通过以下几个步骤实现: 1. 准备文件上传的组件:创建一个文件上传的组件,包含一个input[type="file"]元素和一个用于展示已选择文件的区域。 2. 绑定input元素的change事件:在组件的mounted()钩子函数中,通过document.querySelector()等方法获取到input元素,并为其绑定change事件。 3. 读取选择的文件:在change事件的回调函数中,可以通过event.target.files[0]来获取到用户选择的文件,使用FileReader来读取文件的内容。 4. 显示文件内容:读取文件的内容后,可以将其保存到Vue组件的data属性中,然后在模板中使用{{}}语法将文件内容展示出来。 5. 编辑和保存:通过对文件内容进行编辑,并通过按钮点击等方式触发保存操作,将编辑后的文件内容上传到服务器。 需要注意的是,文件上传的后端逻辑需要根据具体的业务需求来实现,并处理上传文件的保存、校验等操作。此外,还要考虑到上传文件大小的限制、文件类型的限制以及错误处理等问题。 ### 回答2: 在Vue中,如果要实现编辑时回显上传的功能,可以通过以下步骤实现: 1. 定义一个变量来存储上传的文件信息,例如`fileInfo`。 2. 在上传文件的方法中,将已上传的文件信息保存到变量`fileInfo`中。 3. 在编辑表单中,可以使用`v-model`将`fileInfo`绑定到对应的上传输入框上。 4. 当进入编辑页面时,将已保存的文件信息传递给`fileInfo`,以便在上传输入框中进行回显。你可以在`created`生命周期钩子函数中从后端获取已保存的文件信息,并将其赋值给`fileInfo`。 5. 使用`v-if`指令判断`fileInfo`是否存在,如果存在,则显示已选择文件的名称或相关信息,以便用户知道已经选择了文件。 总结起来,实现vue upload编辑回显的关键是使用一个变量来存储已上传的文件信息,并在编辑页面中将它绑定到对应的上传输入框上,以及在进入编辑页面时将已保存的文件信息传递给变量,实现文件的回显效果。同时,为了更好地展示回显的文件信息,可以使用`v-if`指令进行条件渲染。 ### 回答3: 在Vue中实现编辑时回显的功能,一般有以下几个步骤。 1. 获取服务器返回的数据:一般在编辑页面进入时,需要先向服务器请求相应的数据。可以使用Vue的Ajax库(如axios)发送GET请求获取要编辑数据。获取到数据后,可以将其保存到Vue组件的data中。 2. 绑定数据到表单元素:将获取到的数据绑定到表单元素上,实现回显效果。在Vue中,可以使用v-model指令将数据与表单元素进行双向绑定。例如,将获取到的数据绑定到input的value上:`<input v-model="formData.name" />`。 3. 提交编辑后的数据:当完成编辑后,需要将修改后的数据提交到服务器保存。可以使用Vue的Ajax库发送POST请求,将修改后的数据传递给服务器。根据实际情况,可能需要在请求中携带标识该数据的ID。 总结来说,实现编辑时回显的功能主要是通过获取服务器数据,并将其与表单元素进行双向绑定,以实现数据的回显。编辑完成后,将修改后的数据提交到服务器保存。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值