vue ant design中关于给select设置初始默认值的问题(initialValue无效、用defaultValue则报`defaultValue` is invalid错误)(已解决)

问题:当我们在用vue ant design给select设置默认值时,如果采用v-decorator的方式去注册控件,且要对表单内容进行校验,那么这个时候无论是如下边错误1一样使用defaultValue=“2”这样来设置默认值,还是如同错误2一样使用initialValue: 2来进行设置,还是如同错误3一样使用:value="2"这样设置了值却无法注册typeId,都会设置无效或者报错等等,这个时候,如果采用setFieldsValue来对其进行赋值,就可以完好的解决该问题了。

错误代码1:


  1
  2

错误代码2:


  1
  2

错误代码3:


  1
   2
 

正确方案:
html部分


   1
   2
 

script部分

data () {
   return {
     form: this.$form.createForm(this)
    }
},
mounted(){
  this.form.setFieldsValue({
      "typeId": "2",
  })
}

这样一来,既可以注册控件,有能直白的直接在空间里边写入校验,还能对其进行初始赋值。
PS:小编系vue ant design菜鸟一枚,此为学习比较,这可能是最没有技术含量的写法了,如果大家有更好的方案和建议,烦请指点一二。

你可能感兴趣的:(vue)