【问题标题】:How set to default header and footer Nuxt.js?Nuxt.js 如何设置为默认页眉和页脚?
【发布时间】:2019-08-08 08:31:45
【问题描述】:

我开始学习 Nuxt.js,我喜欢 Nuxt.js!

但我遇到了问题:

我想为我的应用程序的所有页面创建页眉和页脚布局(类比:extends layout for pug)。

我找到了以下方式(nuxt.config.js):

router: {
        extendRoutes(routes, resolve) {
            routes.push({
                name: 'custom',
                path: '*',
                component: resolve(__dirname, 'layouts/header.vue')
            })
        }
    },

但这不适合我。 :(

我找到了文档 (click me):

<!DOCTYPE html>
<html {{ HTML_ATTRS }}>
  <head>
    {{ HEAD }}
  </head>
  <body {{ BODY_ATTRS }}>
    {{ APP }}
  </body>
</html>

我想要设置选项,每个页面都为我的模式加载:

<!DOCTYPE html>
<html {{ HTML_ATTRS }}>
  <head>
    {{ HEAD }}
  </head>
  <body {{ BODY_ATTRS }}>
    {{ HEADER}}
    {{ APP }}
    {{ FOOTER}}
  </body>
</html>

是否可以在 Nuxt.js 中做类似的事情?

【问题讨论】:

    标签: node.js templates layout nuxt.js


    【解决方案1】:

    只需要在布局目录下准备好布局

    并为页眉和页脚准备2个组件

    所以,布局模板将如下所示

    <template>
    <header_component>
    </header_component>
    </Nuxt>
    <footer_component>
    </footer_component>
    </template>
    

    【讨论】:

    • 感谢您的帮助!我做了以下操作:在文件夹组件(mainHeader.vue,mainFooter.vue)中创建两个文件,并更改 default.vue(文件夹布局):&lt;template&gt; &lt;div&gt; &lt;mainHeader /&gt; &lt;nuxt /&gt; &lt;mainFooter /&gt; &lt;/div&gt;&lt;/template&gt; 并添加到结束文件:import mainHeader from '~/components/mainHeader.vue'export default { components: { mainHeader } }
    猜你喜欢
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 2021-06-15
    • 2014-06-10
    • 1970-01-01
    相关资源
    最近更新 更多