美文网首页
弱鸡教你搜索框节流防抖

弱鸡教你搜索框节流防抖

作者: Rogi | 来源:发表于2019-07-25 09:06 被阅读0次

如果有个需求,用户在搜索框里的,只要搜索框里面的内容变动,就进行异步请求,就理来说这个功能简单的不行。

<template>
    <input type="text" value="" v-model="val"/>
</template>

<script>
    export default {
        data () {
            return {
                val: ''
            }
        },
        watch: {
            val(newVla) {
                setTimeout(() => {
                    //异步请求的数据
                }, 500)
            }
        }
    }
</script>

用户每输入一个字母,甚至是数字也会进行异步。
如果1个用户在输入框中 输入了10个字母,那就是10次异步请求,那如果10个用户同时输入10个字母就是100次异步,如此类推;100个用户、200个用户,所以这一块进行节流防抖很重要,可以非常有效的解决后台的压力对这一块的压力。

封装成组件

<template>
    <input type="text" value="" v-model="val"/>
</template>

<script>
    export default {
        props: ['data'],
        data () {
            return {
                val: this.data,
                time: ''
            }
        },
        watch: {
            val (newVla) {
                let This = this
                //父级组件绑定data值需要用到的修饰符.sync
                this.$emit("update:data",newVla)
                clearTimeout(this.time)
                this.time = setTimeout(() => {
                //节流完毕之后触发一个自定义函数
                    This.$emit('chang')
                }, 500)
            }
        }
    }
</script>
//父级组件的调用
<template>
    <view>
        <search-input :data.sync="val" @chang='text'></search-input>
    </view>
</template>
节流前
节流后

相关文章

  • 弱鸡教你搜索框节流防抖

    如果有个需求,用户在搜索框里的,只要搜索框里面的内容变动,就进行异步请求,就理来说这个功能简单的不行。 用户每输入...

  • 函数节流与函数防抖

    函数节流 适用场景:按钮防重复点击 函数防抖 适用场景:input输入框搜索

  • js防抖和节流

    节流(按钮点击) 防抖(搜索)

  • 有关vue的常见面试题(上)

    一:防抖节流 防抖:一个频繁触发的函数,在规定时间内,只让最后一次生效,前面的不生效。例:防抖经常用在我们搜索框输...

  • 前端函数防抖(debounce)和函数节流(throttle)

    什么是防抖和节流: 比如搜索框,用户在输入的时候使用change事件去调用搜索,如果用户每一次输入都去搜索的话,那...

  • vue中实现防抖和节流

    防抖函数的使用场景: 频繁触发、输入框搜索 节流函数的使用场景:频繁触发、onrize,onscroll滚动条

  • JS防抖和节流

    一、什么是防抖和节流 Ps: 比如搜索框,用户在输入的时候使用change事件去调用搜索,如果用户每一次输入都去搜...

  • js 防抖 节流

    节流 防抖1 防抖2

  • 3,防抖和节流

    1,什么叫防抖、节流。场景、实现思路场景:自动搜索框:搜SKII,每次输入一个字母后,都发请求!这不是用户想要的。...

  • vue 输入框节流

    我们经常会遇到这种需求,现在我们在使用百度搜索的时候他们的思想也是根据防抖节流而实现的,至于用防抖还是节流根据自己需求。

网友评论

      本文标题:弱鸡教你搜索框节流防抖

      本文链接:https://www.haomeiwen.com/subject/veccrctx.html