actual combat 33 —— Vue实战遇到的问题

一、时间范围选择器两个字段转一个字段

        <el-form-item label="证明有效期开始时间:">
            <el-date-picker
                v-model="validTime"
                type="daterange"
                range-separator="至"
                start-placeholder="开始日期"
                end-placeholder="结束日期"
                value-format="yyyy-MM-dd">
            </el-date-picker>
        </el-form-item>
  data() {
    return {
      validTime: [],
      // 表单参数
      form: {},
    }
}
methods: {
    // 表单重置
    reset() {
      this.form = {
        id: null,
        firstId: null,
        qualificationName: null,
        qualificationType: null,
        qualificationGrade: null,
        qualificationUrl: null,
        validStartTime: null,
        validEndTime: null
      };
      this.validTime = ['', ''];
      this.resetForm("form");
    },
        /** 查看资质信息详情 */
    viewDetail(row) {
      this.reset();
      console.log("=====" + row.id)
      getFirstQualification(row.id).then(response => {
        this.form = response.data;
        this.view = true;
        this.title = "客户资质信息详情";
        this.validTime[0] = this.form.validStartTime;
        this.validTime[1] = this.form.validEndTime;
      });
    },
        /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const id = row.id
      getFirstQualification(row.id).then(response => {
        this.form = response.data;
        this.validTime = [this.form.validStartTime, this.form.validEndTime]
        // this.validTime[0] = this.form.validStartTime;
        // this.validTime[1] = this.form.validEndTime
        alert(this.validTime);
        this.open = true;
        this.title = "修改客户资质信息";
      });
    },
        /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        let startTime = null;
        let endTime = null;
        if (this.validTime != null) {
          console.log("this.validTime" + this.validTime);
          startTime = this.validTime[0];
          endTime = this.validTime[1];
        }
        this.form.validStartTime = startTime;
        this.form.validEndTime = endTime;
        if (valid) {
          if (this.form.id != null) {
            console.log(this.form,"123456789")
            updateFirstQualification(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            this.form.firstId = this.firstIdScope;
            console.log("新增的数据:" + this.form)
            addFirstQualification(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
}

遇到的坑就是修改按钮,数据不能回显,###

  • 正确写法:
    this.validTime = [this.form.validStartTime, this.form.validEndTime]
  • 错误写法:
    // this.validTime[0] = this.form.validStartTime;
    // this.validTime[1] = this.form.validEndTime
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值