Nuxt pages下不同的頁面對應layout下的頁面布局操作
有時候我們pages中不同的頁面需要不同的個性化布局這時候layout就起作用了
layouts 根目錄下的所有文件都屬于個性化布局文件,可以在頁面組件中利用 layout 屬性來引用。
pages文件下組件的layout屬性值為layout文件下的所對應的布局組件的名稱
請確保在布局文件里面增加 <nuxt/> 組件用于顯示頁面非布局內(nèi)容。
舉個例子
1.layouts/custom_layout.vue:
<template>
<div>
<div class="title">這里是自定義也頁面的頭部(布局)</div>
<!-- nuxt可以理解為所對應的.vue頁面的內(nèi)容 -->
<nuxt/>
<div class="footer">這里是自定義頁面的底部(布局)</div>
</div>
</template>
<script>
export default {
}
</script>
<style scoped>
.title,.footer{
padding: 20px;
}
.title{
background: pink;
}
.footer{
background: yellow
}
</style>
2.在 pages/custom.vue 里, 可以指定頁面組件使用 blog 布局。
<template>
<div>
<h2>我是自定義頁面的內(nèi)容</h2>
</div>
</template>
<script>
export default {
// 下面的兩種方式都可以;layout屬性其實是將這個vue頁面跟布局vue進行關(guān)聯(lián)的屬性,layout的值為layout文件夾下所對應布局的名字
// layout: 'custom_layout',
layout: function(context){
return 'custom_layout'
}
}
</script>
<style scoped>
</style>
效果:

補充知識:Nuxt.js之一個頁面把全部css樣式都加載進來的Bug解決辦法
逐一排查是安裝包出了問題,npm i 和cnpm i不能通用;
解決辦法:
node_modules文件刪除,重新安裝.如果沒安裝鏡像就用npm i;
安裝了鏡像就用cnpm i ;
如果還不能解決,怕是nuxt包你用了last自動安裝最新版本的,這個千萬別用last,一定要穩(wěn)定版哈,包之間有關(guān)聯(lián)的,不要隨意升級!
以上這篇Nuxt pages下不同的頁面對應layout下的頁面布局操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue2.0設(shè)置全局樣式(less/sass和css)
這篇文章主要為大家詳細介紹了Vue2.0設(shè)置全局樣式(less/sass和css),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
vue內(nèi)置組件keep-alive事件動態(tài)緩存實例
這篇文章主要介紹了vue內(nèi)置組件keep-alive事件動態(tài)緩存實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10

