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

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

  • 2019-01-23 20:56:57

    YouTube视频爬虫-批量采集-低成本解决方案-技术难点和细节回顾

    对于我们这些国内玩家而言,实现youtube视频爬虫和批量采集有先天性的遗憾。起初,公司需要一大批的youtube视频,时长3分钟左右,720p下载的话,每视频30-50M左右。公司雇了一大批人,采购科学上网神器手工下载 ,无奈,效率之低令人发指。所以老板要我做爬虫自动采集,需求每天下载2000+个视频,视频存储需要提高国内访问速度,方便合作方的程序抓取我们的内容。 --------------------- 作者:ucsheep 来源:CSDN 原文:https://blog.csdn.net/ucsheep/article/details/81380342 版权声明:本文为博主原创文章,转载请附上博文链接!

  • 2019-01-24 16:11:39

    数据库去除重复记录

    如何删除数据库中重复的记录 一般情况下,数据库去重复有以下那么三种方法:

  • 2019-01-26 10:12:40

    一行代码让webview不加载图片

    最近项目中需要控制列表页和详情页图片资源的显示,列表页比较好做,详情页是用WebView来展示的,不太好控制图片资源的加载。在Google上找到了两个解决办法,跟大家分享一下!