Aktywne Wpisy

simplequestion +676
źródło: temp_file8183156768590002098
Pobierz
Gandezz +340
Jutro z lubą jedziemy do szpitala ze skierowaniem, jakiś płyn się zbiera w dziecku (przy płucu i przy mózgu), ginekolog był dość poważny stąd boimy się co będzie dalej (・へ・)
Trzymajcie kciukiem ( ͡° ʖ̯ ͡°)
#ciaza #zwiazki #zalesie #niewiemjaktootagowac
Trzymajcie kciukiem ( ͡° ʖ̯ ͡°)
#ciaza #zwiazki #zalesie #niewiemjaktootagowac





Potrzebuję Waszej pomocy. Robię apkę w #vuejs i gdy pobieram dane i wypisuje je w logach mam coś takiego:
loadSongs: function() {var app = this;
axios.get('http://localhost:3000/songs')
.then(function(response) {
this.songs = response;
console.log(response);
})
.catch(function() {
console.log('Error');
});
}
Logi - tablica
Jak widać response.data jest tablicą. Jednak, gdy przypiszę response.data do this.songs to nie jest już to tablica, a obiekt.
loadSongs: function() {var app = this;
axios.get('http://localhost:3000/songs')
.then(function(response) {
this.songs = response.data;
console.log(this.songs);
})
.catch(function() {
console.log('Error');
});
}
Logi - tu już jest obiektem
No i tak to wygląda. Potrzebuję tablicy obiektów, ale nie wiem czemu przy przypisywaniu do zmiennej tablica staję się obiektem.
#js #naukaprogramowania #vuejs
W JS array to tak na prawdę obiekt, który po prostu ma zdefiniowane funkcje i działa jak tablica.
Wszystko jest ok
źródło: comment_o5nS8SPF2W8EN2YkznFONU3JrFDdIRlc.jpg
Pobierzźródło: comment_3E5J41kP4kATNbfhMUcOD35Hf1EjrG4y.jpg
Pobierzźródło: comment_rBtWxz6xMpY7RXNgbRmyzSGlxJavZku4.jpg
PobierzKomentarz usunięty przez autora
| {{ song.name }} | {{ song.artist }} | {{ song.album }} | {{ song.genre }} | {{ song.duration }} |Jednak zauważyłem, że wyświetlając {{ songs.length }} pojawia się cały czas zero. Inne zmienne zmieniają wartość, a tu cały czas jest pusta tablica mimo, że przypisuje jej wartość.
Tu cały kod
Tak jakby w metodzie loadSongs do tablicy songs nic nie było przypisywane i cały czas jest pusta.
@JewelOfTheNile:
Tak zadziałało
źródło: comment_XwYsncvHkDoNccpXBcmYlhcEQoA13jvV.jpg
PobierzTo zobaczysz do czego przypisywałeś tablice, musisz sobie doczytać o tym jak działa this
Mam jeszcze jedno pytanie. Przy dodawaniu nowej piosenki nie odświeża się tabela. Tablica się zmienia, lecz tabela dopiero odświeżeniu strony.
this.$forceUpdate()
z tego co wiem to Vue ze wzlędu na kompatybilność z jakimś starszym IE ma / miało problem z śledzeniem zmian w obiektach. Chociaż tutaj jest to array więc w sumie powinno działać. Nie wiem, spróbuj