Я пытаюсь создать быстрый прототип простой интерактивной истории с помощью Vue.js (пример того, чего я пытаюсь достичь: https://www.getbadnews.com/#play), но я не могу заставить свое приложение Vue отображать элементы из массива один за другим в списке внутри неупорядоченного списка, когда я нажимаю кнопка.
Любая идея о том, как лучше всего этого добиться?
Вот мой текущий код:
const InteractiveStory = {
data() {
return {
list: [];
}
},
methods: {
addList: function() {
var number = 0;
var storySnippets = ["Hello", "Two", "Three", "Four"];
this.list.push(storySnippets[number]);
number++;
},
},
}
Vue.createApp(InteractiveStory).mount('#story')
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="story">
<ul>
<li v-for="item in list"></li>
</ul>
<button @click="addList()">Next</button>
</div>
Спасибо за вашу помощь, я застрял на этом в течение двух дней :)
list: [];
не должен заканчиваться точкой с запятой. Вы используете Vue 2 или Vue 3? В вашем фрагменте есть версия 2, ноVue.createApp
относится к версии 3. - person Phil   schedule 16.12.2020