2017-07-07 1 views
0

J'ai un objet vue et dans la méthode montée I test pour un événement de défilement du navigateurAccès à la Vue au sein jquery ajax

mounted() { 

self= this; 

$(window).scroll(function(){ 
      $.get("/works?start="+$('#loaded_max').val(), function(loaded){ 
      self.work = loaded; 
      console.log(self); 
      }); 

    }); 

console.log (auto) // retourne la fenêtre

console .log (this) // Renvoie ajax

Comment accéder à l'objet vue? Plus précisément les données afin que je puisse mettre à jour la variable.

Répondre

1

auto semble être la fenêtre, tout autre ouvrage variables

si

mounted() { 

let myvue = this; 

$(window).scroll(function(){ 
      $.get("/works?start="+$('#loaded_max').val(), function(loaded){ 
      myvue.work = loaded; 
      console.log(myvue.work); 
      }); 

    }); 

J'ai toujours utilisé cette technique pour faire référence à la « objet courant » lorsque la portée est un problème, mais il a évidemment des problèmes lors de vous devez référencer autre chose que la fenêtre.