В моем корневом компоненте, App.vue
, у меня есть следующий код шаблона:
<template>
<div class="app-wrapper">
<Header></Header>
<Panel></Panel>
<Showcase/>
<Modal/>
<Footer/>
</div>
</template>
Я просто пытался смоделировать приложение, которое я создаю, поэтому части не вложеныи не содержат ничего значащего.
Каждый из этих компонентов Vue содержит в своем .vue
следующее:
<template>
<div class="panel-wrapper">Panel</div>
</template>
<script lang="ts">
import Vue from "vue";
export default Vue.extend({
name: "Panel"
});
</script>
<style lang="scss">
.panel-wrapper {
background: orange;
font-size: 1.75rem;
}
</style>
, и то же самое для Header
, Showcase
, Modal
и Footer
.
По какой-то странной причине с приведенным выше кодом визуализируются только компоненты Header, Panel и Showcase.Если я изменю <Showcase/>
на <Showcase></Showcase>
, то модал также рендерит.
Разве он не должен рендериться независимо от того, завершает ли компонент self свой JSX?
I 'Я новичок в Vue и сам создал проект с TS и Parcel, но я не знаю, имеет ли это какое-либо отношение к этому.