前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序与VUE函数防抖

微信小程序与VUE函数防抖

作者头像
加菲猫的VFP
发布2021-08-16 12:02:14
5630
发布2021-08-16 12:02:14
举报
文章被收录于专栏:加菲猫的VFP

      相信大家都见过百度的搜索框,我们在搜索框输入文字之后,然后点击百度一下,我们就可以开始搜索我们的网页了.

     而在微信小程序中,APP中,我们会出现一个场景:

搜入几个字之后,我希望它能联想,或者显示出我们想要的数据.而不需要点搜索按钮.

    微信小程序中有一个bindInput属性可以绑定每次输入. 但我们可能有个需求,不是刚写一个字就搜索.而是几个字输完之后,再调用后台的搜索.

将如下函数,放入小程序的js页面之中

代码语言:javascript
复制
function debounce(func, wait=1000){ //可以放入项目中的公共方法中进行调用(鹅只是省事)
 let timeout;
 return function(event){
  clearTimeout(timeout)
  timeout = setTimeout(()=>{
   func.call(this, event)
  },wait)
 }
}

在page里的方法加入

代码语言:javascript
复制
 inputJe: debounce(function (e) {
   console.log(e.detail.value);   
 }),

wxml输入框绑定inputJe方法即可.

VUE的示例如下

代码语言:javascript
复制
<template>
 <div>
  <input type='text' v-model='value' @keydown = "hangleChange">
 </div>
</template>
<script>
function debounce(func, wait=1000){ //可以放入项目中的公共方法中进行调用(鹅只是省事)
 let timeout;
 return function(event){
  clearTimeout(timeout)
  timeout = setTimeout(()=>{
   func.call(this, event)
  },wait)
 }
}
export default{
 name:'',
 data(){
  return{
   value:''
  }
},
 methods:{
  hangleChange:debounce(function(e){
   console.log(this.value)
  })
 }
}
</script>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 加菲猫的VFP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档