【发布时间】:2019-10-27 14:29:40
【问题描述】:
在我的根组件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>,那么模态也会呈现。
不应该不管组件自身是否终止其 JSX 都渲染吗?
我是 Vue 的新手,我自己使用 TS 和 Parcel 设置项目,但我不知道这是否与它有关。
【问题讨论】:
标签: typescript vue.js parceljs