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

2019-12-28 20:05:19

参考地址 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:


<a-select placeholder="请选择" class="default-input" v-decorator="['typeId', {rules: [{ required: true, message: '请选择' }]}]" defaultValue="2">

  <a-select-option key="1" value="1">1</a-select-option>

  <a-select-option key="2" value="2">2</a-select-option>

</a-select>

1

2

3

4

错误代码2:


<a-select showSearch placeholder="请选择" class="default-input" v-decorator="['typeId', {rules: [{ required: true, message: '请选择' }]}, { initialValue: 2 }]">

  <a-select-option key="1" value="1">1</a-select-option>

  <a-select-option key="2" value="2">2</a-select-option>

</a-select>

1

2

3

4

错误代码3:


<a-select placeholder="请选择" class="default-input"  :value="2">

  <a-select-option key="1" value="1">1</a-select-option>

   <a-select-option key="2" value="2">2</a-select-option>

 </a-select>

1

2

3

4

正确方案:

html部分


<a-select placeholder="请选择" class="default-input" v-decorator="['typeId', {rules: [{ required: true, message: '请选择' }]}]">

   <a-select-option key="1" value="1">1</a-select-option>

   <a-select-option key="2" value="2">2</a-select-option>

 </a-select>

1

2

3

4

script部分


data () {

   return {

     form: this.$form.createForm(this)

    }

},

mounted(){

  this.form.setFieldsValue({

      "typeId": "2",

  })

}

1

2

3

4

5

6

7

8

9

10

这样一来,既可以注册控件,有能直白的直接在空间里边写入校验,还能对其进行初始赋值。

  • 2017-04-12 10:52:35

    最全面的Android Webview详解

    现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图

  • 2017-04-12 11:22:43

    WebView你真的熟悉吗?看了才知道

    在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。下面总结一下使用webview遇到的那些事、那些坑。

  • 2017-04-12 11:28:14

    史上最全webview详解

    WebView在现在的项目中使用的频率应该还是非常高的。 我个人总觉得HTML5是一种趋势。找了一些东西,在此总结。 本篇最后有一个非常不错 的 Html5Activity 加载类,不想看的可以直接跳下载。

  • 2017-04-12 23:11:59

    Android Studio签名打包的两种方式

    给我们自己开发的app签名,就代表着我自己的版权,以后要进行升级,也必须要使用相同的签名才行。签名就代表着自己的身份(即keystore),多个app可以使用同一个签名。

  • 2017-04-13 10:57:08

    webstorm 怎么关闭jshint

    You need to configure the inspections in Settings/Editor/Inspections, then in the list on the right, find JavaScript/JavaScript validity issues. That worked for me to remove the Chai warnings. (I am using the WebStorm 11 EAP at the moment.)

  • 2017-04-13 14:11:14

    MySQL中的describe关键字

    今天写代码的时候,有一个类的数据始终不能插入,老是提示在You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'describe, picPath1, picPath2, picPath3, picPath4, picPath5, agentId, belongStore' at line 1。因为用的是SSH进行插入,所以SQL语句不用自己写,检查了每个字段也没写错。