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. actual combat 33 —— Vue实战遇到问题

    2024-07-16 12:32:02       22 阅读
  2. 面试中会遇到VUE问题

    2024-07-16 12:32:02       49 阅读
  3. vue3 开发中遇到问题

    2024-07-16 12:32:02       29 阅读
  4. vue启动遇到问题记录

    2024-07-16 12:32:02       38 阅读
  5. vue3 遇到那些问题

    2024-07-16 12:32:02       26 阅读
  6. 组件开发遇到问题vue问题

    2024-07-16 12:32:02       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 12:32:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 12:32:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 12:32:02       58 阅读
  4. Python语言-面向对象

    2024-07-16 12:32:02       69 阅读

热门阅读

  1. MATLAB切片

    2024-07-16 12:32:02       18 阅读
  2. Codeforces Round 958 (Div. 2)[部分题解ABC]

    2024-07-16 12:32:02       26 阅读
  3. 大根堆的实现和堆排序

    2024-07-16 12:32:02       20 阅读
  4. 极客笔记【收藏】

    2024-07-16 12:32:02       23 阅读
  5. 嵌入式驱动源代码(10):NFC芯片PN532驱动开发

    2024-07-16 12:32:02       21 阅读
  6. Spring源码注解篇二:手写@Component注解

    2024-07-16 12:32:02       23 阅读
  7. kafka入坑

    2024-07-16 12:32:02       15 阅读