ant-desgin-vue select 动态设置 defau

2020-04-10  本文已影响0人  Axiba

问题很简单,例如下面的选择组件,设置 defaultValue 的时候,其实值是通过访问API获取的动态数据从而取得的第一项,但是其实在获取到数据之前,组件已经 render 并且设置了默认值

<a-select
   :defaultValue="ipData[0]"
   @change="handleIpChange">
   <a-select-option v-for="item in ipData" :key="item" :value="item">{{ item }}</a-select-option>
</a-select>

解决办法有两个

第一,获取到数据之前不渲染组件,其实也就是 if 判断,但是可能体验不是很好,并不想采用
第二,给 select 组件加一个 key,并且值是 defaultValue,如下

<a-select
   :key="ipData[0]"
   :defaultValue="ipData[0]"
   @change="handleIpChange">
   <a-select-option v-for="item in ipData" :key="item" :value="item">{{ item }}</a-select-option>
</a-select>

搞定!

上一篇 下一篇

猜你喜欢

热点阅读