开发者问题收集

使用 Vue.js 3 和 lodash debounce 函数

2020-10-03
6193

有没有办法在方法上使用 lodash debounce?我在函数中也需要“this”。 示例:

data() {
    info: 'Read Me!'
},
methods: {
  readData() {
      console.log(this.info)
  }
}

在 Vue2 中我可以使用:

methods: {
  readData: debounce(function() {
      console.log(this.info)
  }, 500)
}
1个回答

您的数据属性应该是一个返回对象的函数:

data() {
   return{
    info: 'Read Me!'
   }
},

并通过为防抖回调命名来编写您的方法:

methods: {
  readData: debounce(function debounceRead() {
      console.log(this.info)
  }, 500)
}
Boussadjra Brahim
2020-10-03