• el-form表单中不同数据类型对应的时间格式化和校验规则


     1. 在表单中, 当选择不同的数据类型时, 需要在下面选择时间时和数据类型对应上, 通过监听数据类型的变化, 给时间做格式化,

    2. 但是当不按顺序选择数据类型后, 再选时间可能会报错, 所以需要在dom更新后, 再清空表单.

    3. 校验规则, 结束时间需要大于开始时间, 但是不能选当前的时间, 所以需要转换时间戳.

     

     

    1. <el-form
    2. ref="formRef1"
    3. :model="form1"
    4. :rules="rules1"
    5. label-width="110px"
    6. :inline="true"
    7. class="demo-form-inline"
    8. >
    9. <el-form-item label="数据类型" prop="type">
    10. <el-select v-model="form1.type" placeholder="请选择">
    11. <el-option
    12. v-for="item in dataList"
    13. :key="item.value"
    14. :label="item.label"
    15. :value="item.value"
    16. >
    17. el-option>
    18. el-select>
    19. el-form-item>
    20. <el-form-item label="开始时间" prop="startTime">
    21. <el-date-picker
    22. ref="startTimePickerRef"
    23. v-model="form1.startTime"
    24. :type="dateType"
    25. :format="timeFormat"
    26. :value-format="timeFormat"
    27. placeholder="开始时间"
    28. >
    29. el-date-picker>
    30. el-form-item>
    31. <el-form-item label="结束时间" prop="endTime">
    32. <el-date-picker
    33. ref="endTimePickerRef"
    34. v-model="form1.endTime"
    35. :type="dateType"
    36. :format="timeFormat"
    37. :value-format="timeFormat"
    38. placeholder="结束时间"
    39. >
    40. el-date-picker>
    41. el-form-item>
    42. el-form>
    43. <span slot="footer" class="dialog-footer">
    44. <el-button @click="resetForm('formRef1')">取 消el-button>
    45. <el-button type="primary" @click="submitData('formRef1', 1)">生成数据el-button>
    46. span>
    47. el-dialog>