【发布时间】:2017-12-24 00:29:35
【问题描述】:
我正在使用 lodash 在组件上调用 debounce 函数,如下所示:
...
import _ from 'lodash';
export default {
store,
data: () => {
return {
foo: "",
}
},
watch: {
searchStr: _.debounce(this.default.methods.checkSearchStr(str), 100)
},
methods: {
checkSearchStr(string) {
console.log(this.foo) // <-- ISSUE 1
console.log(this.$store.dispatch('someMethod',string) // <-- ISSUE 2
}
}
}
- 问题1是我的方法
checkSearchStr不知道foo - 问题2是我的商店也是
undefined
为什么我的方法在通过_.debounce 调用时不知道this?正确的用法是什么?
【问题讨论】:
标签: javascript vue.js vuejs2 lodash vuex