Итак, после изучения учебника по Vue для начинающих по настройке приложения Todo, я решил попытаться адаптировать некоторые его части для веб-сайта, который я пытаюсь создать. Я застрял на том, что, несмотря на все сказанное, мой цикл for должен работать, это не так.
Сам проект был создан с использованием vue-cli, и большая часть кода скопирована из учебника. (который отлично работает с собственным циклом for)
Возможно, данные не передаются в шаблон?
Я пробовал:
- с информацией внутри разделов реквизита и данных
- передача всего объекта и только параметров в шаблон
- пробовал с жестко закодированными значениями внутри массива, который повторяется на
(После настройки нового проекта vue-cli:)
App.vue:
<template>
<div id="app">
<create-section v-on:create-section="addSection" />
<section v-for="section in sections" v-bind:key="section.title" :info="section"></section>
</div>
</template>
<script>
import CreateSection from "./components/CreateSection";
import Section from "./components/Section";
export default {
name: "App",
components: {
CreateSection,
Section
},
data() {
return {
sections: []
};
},
methods: {
addSection(section) {
this.sections.push({
title: section.title,
description: section.description
});
console.log(
"Added to sections! : " + section.title + " | " + section.description
);
console.log("Sections length: " + this.sections.length);
}
}
};
</script>
Section.vue
<template>
<div class="ui centered card">
<div class="content">
<div class="header">{{ info.title }}</div>
<div>{{ info.description }}</div>
</div>
</div>
</template>
<script type = "text/javascript" >
export default {
props: {info: Object},
data() {
return {};
}
};
</script>
Ожидаемый результат:
Показать шаблон раздела на веб-сайте (после его создания с помощью addSection, который вызывает другой скрипт. Для краткости не включен)
Фактический результат:
Ничего не отображается, добавляется только пустой тег