首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入延迟在vue-select中

输入延迟在vue-select中
EN

Stack Overflow用户
提问于 2022-03-16 09:09:58
回答 1查看 529关注 0票数 0

使用vue-选择,我正在搜索一种增加输入延迟的方法,以便在用户暂停输入(例如500 is )之后发送ajax搜索请求。

我怎么才能把这个存档?在文档中,我找不到任何选项。

在我的解决方案中,我有一个定制的ajax过滤器:

代码语言:javascript
复制
<vSelect
        class="my-select"
        @search="fetchOptions"
        :filterable="false"
        :options="options"
        label="name"
        v-model="selectedVal"
        :disabled="disabled"
        :reduce="(result) => result.id"
    >
EN

回答 1

Stack Overflow用户

发布于 2022-03-16 09:54:20

我想出了添加lodash.debouncer的方法。出于兴趣,遵循我的解决方案:

代码语言:javascript
复制
 <vSelect
        class="my-select"
        @search="loadDebouncer"
        :filterable="false"
        :options="options"
        label="myLabel"
        v-model="selectedVal"
        :disabled="disabled"
    >
代码语言:javascript
复制
import { Component, Vue, Prop, Watch } from 'vue-property-decorator';
import debounce from 'lodash.debounce';

@Component
export default class MySelect extends Vue{
    public loadDebouncer = debounce((searchString, loading) => this.fetchOptions(searchString, loading), 500);

    public async fetchOptions(searchString: string, loading:any){
        //Load my list
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71494315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档