解决 ant-design 输入框显示历史输入记录的问题

1. 问题说明

input 组件存在历史输入记录,见下图。
在这里插入图片描述

2. 解决办法

给 Form 表单添加 autocomplete = "off"

< a-form-model  ref="ruleForm" :model="form" :label-col="labelCol" :wrapper-col="wrapperCol" autocomplete = "off" >

3. 解释说明

ant-design 中的 Form 表单默认开启自动补全功能,每次提交表单会记录输入历史。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
ant-design-vue提供了一个AutoComplete组件,可以实现输入时的模糊提示功能。 首先,你需要在组件中引入AutoComplete: ```html <template> <a-auto-complete :options="options" v-model="value" placeholder="请输入关键字"></a-auto-complete> </template> <script> import { AutoComplete } from 'ant-design-vue'; export default { components: { AutoComplete, }, data() { return { options: [...], value: '', }; }, }; </script> ``` 其中,options是一个包含所有可供提示的选项的数组,value是输入框的值。 接下来,你需要在options数组中定义所有可供提示的选项: ```javascript [ { value: 'Apple' }, { value: 'Banana' }, { value: 'Cherry' }, { value: 'Durian' }, { value: 'Eggfruit' }, { value: 'Fig' }, ] ``` 这里只定义了value属性,实际上,你可以定义任意的属性。 最后,你需要在AutoComplete组件中使用filter-option属性指定如何过滤选项: ```html <a-auto-complete :options="options" v-model="value" placeholder="请输入关键字" :filter-option="filterOption"></a-auto-complete> ``` ```javascript export default { // ... methods: { filterOption(inputValue, option) { return option.value.toUpperCase().indexOf(inputValue.toUpperCase()) !== -1; }, }, }; ``` filterOption方法用于判断每个选项是否应该被显示。它接受两个参数:inputValue是输入框中的值,option是当前需要判断的选项。在上面的例子中,我们根据选项的value属性进行了大小写不敏感的匹配,只要选项的value包含输入框中的值,就返回true。 这样,你就可以实现输入时的模糊提示功能了。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值