您当前的位置: 首页 >  ar

王佳斌

暂无认证

  • 2浏览

    0关注

    821博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Ant Design Vue - Warning: `XX` will override `value`, so please don‘t set `value and use `setFieldsV

王佳斌 发布时间:2022-07-12 12:20:52 ,浏览量:2

前言

该报错是由于您使用 form 表单组件,并且用了 v-decorator 做校验,此时 您试图给 input 框设置双向绑定(v-model)、value 默认值、defaultValue 等 ,最后得到了如下的报错警告。

完整报错(有多种可能),但意思都一样:

Warning: `getFieldDecorator` will override `value`, so please don't set `value and v-model` directly and use `setFieldsValue` to set it.
Warning: `defaultValue` is invalid for `getFieldDecorator` will set `value`, please use `option.initialValue` instead.

在这里插入图片描述 在这里插入图片描述

解决方案

我知道您想给输入框设置默认值,但是由于您使用 v-decorator 的原因,所以必须遵守 官方文档 的说明。

以下是解决方案,本文给您提供一个示例。

在这里插入图片描述

建议大家使用 v-decorator 里的 initialValue 进行解决。

// 基本示例(注意层级关系)
['name', { 
	rules: [
       { required: true, message: '请填写机构名称' },
       { pattern: /^[\u4e00-\u9fa5_a-zA-Z0-9]+$/, message: '不允许空格或特殊字符' }
    ],
	initialValue: '我是默认值', //在此处设置默认值
  }
]

// 如果您的默认值是 “变量” 请在模板上直接用 this.x 访问。
initialValue: this.xxx,
关注
打赏
1665568777
查看更多评论
立即登录/注册

微信扫码登录

0.0380s