首先应明确一个有关 vue
中使用 lodash.js
的点,当我们想使用防抖( _.debounce
)和节流( _.throttle
)这种函数的时候:
import _ from 'lodash'
export default {
methods: {
handlerClick () {
_.throttle(func, 3000)
}
}
}
这么写的话,调用 handleClick
方法后是不起效的,应改成下面的写法
methods: {
handleClick: _.throttle(() => {
// func
}, 3000)
}
假如你在 func
中使用 this
,会报错,正确的写法是不使用箭头函数:
methods: {
handleClick: _.throttle(function() {
// func
}, 3000)
}
这样就可以使用 this
正确调用到 data
中的值了