辰月十七. 2022-09-15 19:54 采纳率: 0%
浏览 519
已结题

vue3 element-plus from表单验证数组问题

vue3 element-plus from表单验证数组,当鼠标失去焦点时,message并没有消失。

html部分
<el-form-item label="广告头图" prop="adBanner">
  <user-uploader
  text-color="black"
  label="图片上传"
  v-model:list="ruleForm.adBanner"
  />
</el-form-item>
ts部分
const ruleForm = reactive({
  adBanner: [],
});

const rules = reactive<FormRules>({
  adBanner: [
    { type: 'array',required: true, message: '请上传图片', len: 1 ,trigger: 'blur'},
  ],
});
  1. 首次没上传图片时,点击校验
    提示我请上传图片,没问题。

    img

  2. 上传一张图片
    此时已经上传了一张图片,当我鼠标焦点时,是不是应该校验通过,message消失呢

    img

  3. 此时手动触发校验
    手动触发校验后,message消失

    img

猜测

我猜测校验规则没有问题,关键是在trigger属性上,当使用‘blur’时,我鼠标失去焦点,并没有触发校验规则 ,后来‘change’ 我都试了也时不好用的。 然后我换了一个普通的from,只是一个普通的input框,对string类型校验时,blur好用。

预期

想要的效果就是当我上传图片后,失去焦点时,触发校验,message消失
谢谢

  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-15 20:12
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月7日
  • 创建了问题 9月15日