suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Greifen Sie auf diesen $router in der Entprellungsfunktion zu

Ich möchte die URL basierend auf den Benutzereingaben ändern. Die Anti-Shake-Funktion funktioniert einwandfrei. Aber ich kann anscheinend nicht auf die Variable „this“ zugreifen.

„this“ hat implizit den Typ „any“, da es keine Typanmerkung hat

searchbarPokemon: debounce(function (e: any) {
  this.$router.push(e.target.value);  
  console.log(e)
}, 1000)

Und die per Entprellung zurückgesendeten Daten sind der letzte Buchstabe. Kann ich einen vollständigen Satz bekommen?

EDIT: Den vollen Wert bei e.target.value

gefunden
P粉541796322P粉541796322454 Tage vor668

Antworte allen(1)Ich werde antworten

  • P粉968008175

    P粉9680081752023-09-07 15:38:08

    您可以创建一个箭头函数来保留this'上下文:

    searchbarPokemon: debounce((e: any) => {
      this.$router.push(e.target.value);  
      console.log(e)
    }, 1000)
    

    Antwort
    0
  • StornierenAntwort