2
私はそうのようなコンポーネントにデバウンス機能を呼び出すためにlodashを使用していlodashデバウンスで見る使用方法:正しくVueのJSが
...
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は私の店は01を通じて呼び出されたときに、私の方法は
this
を知らないのはなぜundefined
同様
であるということです?正しい使い方は何ですか?
機能内の「this」(this.foo)はVueJSではないと思います。 – rogeriolino
@rogeriolinoこれは間違っています。コンポーネントがインスタンス化されると、メソッドはコンポーネントにバインドされます。言い換えれば、「this」*はVueになります。 – Bert
私は 'debounce'(Vue.js)の文書(docs - https://vuejs.org/v2/guide/migration.html#debounce-Param-Attribute-for-v-model-removed)を見つけました。あなたの答えをありがとう(パート2)、それは非常に有用だった。私は監視された要素に対して 'デバウンス 'を実行すべきではありません。 – Grigio