vue中input 防抖

这里介绍的是rxjs流事件实现方式。

npm i rxjs rxjs-compat vue-rx -S

目前vue中下载的vue版本是6.x,需要同时下载rxjs-compat协助。

rxjs 6.x 官网:https://rxjs.dev/api/operators

main.js中引入相关包

import VueRx from 'vue-rx';
import Rx from 'rxjs/Rx';

Vue.use(VueRx, Rx);

在input所在的vue文件中,使用v-stream绑定事件,以及方法

<el-input v-model="jobForm.query" placeholder="支持模糊查询" v-stream:input="searchData$"></el-input>

export default {

    ...

 

    domStreams: ['searchData$'],
    subscriptions() {
        return {
            sd$: this.searchData$.debounceTime(500).pluck('event').map( query => {
                console.log('map:', query );
                query && query.msg && this.getData(query.msg, true);
            })
        }
    },

    ...

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值