Я получаю хороший ответ от вызова axios от моего REST API в mount () webhook, и я знаю, как это сделать правильно:
const vm = new Vue({
el: '#flashcard-app',
data: {
card : cards[index],
cards: cards,
},
mounted() {
axios.get(url).then(response => {
this.cards = response.data
});
},
Когда я пытаюсь просто вывести свою коллекцию карт следующим образом: {{cards}} он отображается просто отлично, в хорошем JSON-формате.
НО
Когда я пытаюсь показать эту коллекцию каким-то особым образом, как показано ниже, он вылетает в консоли и говорит, что он не определен
<li v-on:click="toggleCard(card)" id="list">
<transition name="flip">
<p class="card" v-if="!card.flipped" key="question">
{{card.question}}
</p>
<p class="card" v-else key="answer">
{{card.answer}}
</p>
</transition>
</li>
</ul>
<div v-if="card.flipped">
<button class="button-card btn btn-success" id="remember" v-on:click="next()">Remember</button>
<button class="button-card btn btn-danger" id="don't" v-on:click="next()">Don't Remember</button>
<button class="button-card btn btn-warning" id="!sure" v-on:click="next()">Not Sure</button>
</div>
Дело в том, что когда я пытаюсь сделать то же самое с жестко закодированной коллекцией констант, она работает просто отлично!
Я думаю, что это таккак-то связано с жизненным циклом, но я уже пробовал beforeCreate () и созданный (), и он, кажется, не работает вообще (
Могу ли я как-то получить свой ответ axios на const, вне компонента vue