簡體   English   中英

Nuxt.js - 如何在布局中使用組件?

[英]Nuxt.js - How to use component inside layout?

所以我開始玩Nuxt.js. 我想修改默認布局文件以具有頁眉和頁腳。 為此,我想創建一個頁眉和頁腳組件,並在它們之間放置頁面內容標記( <nuxt/> )。 但沒有任何反應。

這是我的default.vue布局文件:

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

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

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

<style>
...
</style>

這是我的Header.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的標題。)

資本化很重要。 在這種情況下,因為header現有的元素標記 ,所以Vue只會呈現一個空標記而不會抱怨。

您不能將保留的HTML標記用於組件名稱。 它包括頁腳,標題等。 這里是保留標簽名稱的完整列表。

因此,您需要將組件重命名為不同的組件,例如my-header

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM