Vue2.0如何优雅的实现debounce

vue2.0废除了debounce,我现在接手的老项目中很多click事件都没有做debounce处理,不想挨个方法添加_.debounce(),有什么更优雅的方法么?

阅读 8.2k
2 个回答

In template:

<input type="text" v-on:input="debounceInput" v-model="searchInput">

In script:

created(){
    this.debounceInput = _.debounce( this.debounceInput)
},
data: function () {
  return {
    searchInput: '',
    filterKey: ''
  }
},

methods: {
  debounceInput () {
    this.filterKey = this.searchInput;
  }
}

通过mixins混合

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题