Надеюсь, я найду ответ, почему это не работает. Я пытаюсь получить данные из API и отобразить их в шаблоне vue. Вот мой код (вкратце).
<template>
<div v-for="song in songs" :key="song.id" class="custom-card" @click="addAudio($event, song)">
{{ song }}
</div>
</template>
<script>
const axios = require('axios').default
import { reactive, onMounted } from 'vue'
export default {
name: 'SongCarousel',
props: {
carouselUrl: String,
},
setup(props) {
let songs = reactive({})
// const data = localState.value
onMounted(
axios
.get(props.carouselUrl)
.then(response => {
songs = response.data.results[0].category_tracks
console.log(songs)
})
)
return {
songs,
}
},
</script>
С помощью этого кода я могу видеть выбранные «песни» в консоли, но они не отображаются на странице. Я пробовал onBeforeMount, onRenderTriggered, onUpdated, но ни один из них не работает. Кажется, я не могу понять этого.