a-select的placeholder不生效的问题

需求:

使用a-select下拉框时,要求在输入框内显示默认提示。本文基于vue2和antd组件

解决:

第一种情况:
1、在ant design组件中使用a-select组件,但绑定了placeholder,并未显示默认提示,那是因为你在a-select标签内使用了v-model,v-model绑定的值,一般默认给个字符串,即 '',如下:
      level: ’‘,
2、但空字符串在v-model中,默认是一个值,和placeholder是冲突的,所以placeholder绑定的值不显示,这个时候,应该让data中的level为undefined即可,undefined认为没有值,所以就会让placeholder绑定的数据显示。

  data() {
    return {
      level: undefined,
}
}
第二种情况:
1、一般按照第一种情况设置就可以解决,但我遇到过第二种情况,按照第一种情况设置并没有生效
a-select标签组件有个api叫value,可以理解为v-model
解决思路和第一种一样,不过要使用三元运算符去判断下,而v-model是双向数据绑定的值,不能用于三元运算符判断(使用v-model报错)
<a-select class="inputSearchs" :value="from.level ? from.level : undefined" @change="addOrEditLevelChange" placeholder="请输入严重级别">


  data() {
    return {
      from: {
        level: undefined
      }}}
总结:
这些还是要多积累,若有不到的地方,请各位看官指出,避免误导,感谢!
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值