vue的动态校验怎么赋值?

如图,点ios的时候上传文件时必填,点android的时候非必传,用的计算属性算的rules,改怎么赋值上去呢image.png
image.png
直接赋值到data的rules这样不行
image.png

阅读 1.6k
2 个回答

rules放到computed里面

rules(){
    return {
        fileRules:[{required:this.ruleForm.devicrType=='IOS', ...}]
    }
}

直接更改fileRulesrequired属性不更好么?

rules () {
  let isIOS = this.ruleForm.deviceType === 'IOS';
  return {
    ...,
    fileRules: [
      { required: !isIOS, validator: validateFileUrl, trigger: ['change'] }
    ]
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题