所以我开始和Nuxt玩.js.

这是我的默认设置.vue布局文件:

<template>
  <div>
    <header/>
    <nuxt/>
    <h1>Footer</h1>
  </div>
</template>

<script>
import Header from "~/components/Header.vue";

export default {
  components: {
    Header
  }
};
</script>

<style>
...
</style>

这是我的头球.vue组件文件:

<template>
<div>
<h1>Header</h1>
   <div class="links">
          <nuxt-link to="/" class="button--grey">Home</nuxt-link>
          <nuxt-link to="/about" class="button--grey">About</nuxt-link>
      </div>
</div>
</template>

<style>
.links {
  padding-top: 15px;
}
</style>

这有什么问题吗?我可以首先在布局文件中使用组件吗?我必须在其他地方单独注册新创建的组件吗?

遗憾的是,关于这方面的具体信息并不多.我怎样才能做到呢?

提前谢谢!

推荐答案

试着把<header />改成<Header />.(因为您为视图定义的组件是带有大写字母H的标题.)

Capitalization is important.在本例中,因为headerexisting element tag,所以Vue只会呈现一个空标记,而不会抱怨.

Vue.js相关问答推荐

无法从CDN使用Vue和PrimeVue呈现DataTable

Vue ChildComponent (GrandchildComponent) 应该更新 ParentComponent 的列表

如何使用composition api v-model Select 框获取其他JSON 值?

如何以惯用的方式触发 vue3 中同级组件的效果?

Vue 3使用计算(computed)属性对象获取图像信息,在模板中呈现值时变为NaN

如何在 vue js 的一页路由下显示不同的 category._id

混合使用 React 和 Vue 是个好主意吗?

是否可以让 html-webpack-plugin 从 css 生成