Ant Design antdv Vue3 表单验证rangePicker,验证图片上传
setup(props,context) {
    let formState = reactive({} as FormState);
    const formRef = ref<FormInstance>();
    let validateRangePicker = async (_rule: Rule, value: any) => {
      if (!value[0] || !value[1]) {
        return Promise.reject('请填写运输时间');
      } else {
        return Promise.resolve();
      }
    };
const rules: Record<string, Rule[]> = {
      rangePicker: [{ type: 'array', required: true,  validator: validateRangePicker, trigger: 'blur' }],
      
      fileList: [{  required: true,  message: '请上传车载物图片', trigger: 'blur' }],
    };|
....
....
return {
      formRef,
      rules,
......
  <a-form-item ref="rangePicker" label="运输时间" name="rangePicker">
          <a-range-picker
            v-model:value="formState.rangePicker"
            show-time
            format="YYYY-MM-DD HH:mm:ss"
            value-format="YYYY-MM-DD HH:mm:ss"
            :disabled="disabled"
          />
        </a-form-item>
// 这里重点就是name 要和rules 对应起来 相当于id
 <a-form-item label="照片" name="fileList">
          <a-upload
            v-model:file-list="fileList"
            :disabled="disabled"大概代码就是这样的,懂得一看就明白了。 不懂的 怎么说也白搭
antdesign vue 用的人是真少










