Я извлекаю данные из API и использую метод jJuery getJson для извлечения данных. Затем я пытаюсь присвоить данные объекту массива vue с помощью приложения. $ Set.
До сих пор я был в состоянии извлечь данные и назначить их массиву vue, но я могу получить доступ только к одной вещи за раз.
<div id="app">
<div v-once id="movies">
{{movieCall()}}
</div>
<div v-for="(movie,index) of movies" class="card" style="width: 18rem;">
<!-- <img src="..." class="card-img-top" alt="..."> -->
<div class="card-body">
<div class="card-title">{{movie}}</div>
</div>
</div>
</div>
var app = new Vue({
el: "#app",
movies: [
],
},
methods:
$.getJSON("https://api.themoviedb.org/3/movie/now_playing?api_key=9d9f46b8451885697e5cf7d1927da80f", function (movie) {
for (let i = 0; i < 3; i++) {
app.$set(app.movies, i, movie.results[i].title);
}
for (var x = 0; x < app.movies.length; x++) {
console.log(app.movies[x])
}
})
},
Я извлекаю фильм и устанавливаю заголовок для массива фильма, но я хочу назначить его вместо объекта фильма {заголовок}. Это так, когда я прохожу цикл v-for, я могу ссылаться на массив объекта movie как movie.title, movie.overview и т. Д., Чтобы распечатать их все. например
Другими словами, есть ли способ сделать:
app.$set(app.movies.title, i, movie.results[i].title);
app.$set(app.movies.overview, i, movie.results[i].description);
etc.
и мой массив фильмов настроен как:
movie[
{title:}
{description:}
]
и, наконец, цикл как:
<div v-for(movie, index) of movies>
<div class="titles">
{{movie.title}}
</div>
<div class="descriptions">
{{movie.description}}
</div>
</div>