Я новичок в Vue.js, и у меня возникли проблемы с использованием компонентов с подкомпонентами. У меня есть следующие .vue
файлы
app.vue
<template>
<section>
<menu></menu>
<h1>Create Your MIA</h1>
<div id="board"></div>
<slider>
<skin></skin>
</slider>
</section>
</template>
slider.vue
<template>
<div id="slider-panel">
<h3>{{* heading}}</h3>
<div class="slider">
<slot>
Some content
</slot>
</div>
</div>
</template>
<script>
import skin from "./skin";
export default {
components: {
skin: skin
}
};
</script>
skin.vue
<template>
<div v-for="colour in colours">
<div :style="{ backgroundColor: colour }">
<img src="../assets/images/MIA.png"/>
</div>
</div>
</template>
<script>
export default {
data() {
return {
heading: "Choose Skin Tone"
};
}
};
</script>
Я пытаюсь загрузить в компонент субкомпонент кожи. Все работает хорошо, за исключением субкомпонента скина, поскольку он не компилируется. Однако я не получаю никаких ошибок, связанных с компиляцией или vue. Я также хотел иметь несколько экземпляров компонента слайдера, подобного этому
app.vue
<template>
<section>
<menu></menu>
<h1>Create Your MIA</h1>
<div id="board"></div>
<slider>
<skin></skin>
</slider>
<slider>
<foo></foo>
</slider>
<slider>
<bar></bar>
</slider>
</section>
</template>
Я не уверен, что делаю не так.