引数の関数内からVueのインスタンスにアクセスする方法は?

YAGO Massiah:

だから、オフに基づいて、このスレッド私はこのスニペットを実装:

methods: {
    checkSearchString: _.debounce( string => {
         console.log("watcher firing for search!");
         console.log(this.searchInput);
        this.$emit("search", this.searchInput);
    }, 2000)
},
watch: {
    searchInput : "checkSearchString"
}

しかしとして受け入れ答えのコメントは、私はそれにアクセスすることはできませんので、「これは」、VUEのインスタンスを指していない、と指摘しました。どのように私は関数内からVUEのインスタンスにアクセスすることができましたか?またはどのように私はこれより良い解決するだろうか?

ここでの主な目標は、きれいな方法でそれをユーザーが入力を停止したときに検索を発射する_.debounceとウォッチャーを使用して、達成することです。

編集:ここでの文脈の問題として矢印機能を使用することを指してくれてありがとうは、他のスレッド上のユーザーが、これは問題であることにポイントをしましたが、私は取得していない理由

チョーク:

あなたは、コンテキストを失う矢印機能を使用して。通常の無名関数でそれを行います

watch: {
    searchInput : "checkSearchString"
}

methods: {
    checkSearchString: _.debounce( function(value) {
         console.log("watcher firing for search!");
         console.log(value);
        this.$emit("search", value);
    }, 2000)
},

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=392442&siteId=1