recherche

Maison  >  Questions et réponses  >  le corps du texte

Accédez à this.$router dans la fonction anti-rebond

Je souhaite modifier l'URL en fonction de ce que l'utilisateur saisit. La fonction anti-shake fonctionne bien. Mais je n'arrive pas à accéder à la variable "this".

"this" a implicitement le type "any" car il n'a pas d'annotation de type

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

Et les données renvoyées par anti-rebond sont la dernière lettre. Puis-je avoir une phrase complète ?

EDIT : Trouvé la pleine valeur sur e.target.value

P粉541796322P粉541796322491 Il y a quelques jours702

répondre à tous(1)je répondrai

  • P粉968008175

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

    Vous pouvez créer une fonction flèche pour préserver le contexte de this :

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

    répondre
    0
  • Annulerrépondre