Nuxt pages下不同的頁面對應(yīng)layout下的頁面布局操作
有時候我們pages中不同的頁面需要不同的個性化布局這時候layout就起作用了
layouts 根目錄下的所有文件都屬于個性化布局文件,可以在頁面組件中利用 layout 屬性來引用。
pages文件下組件的layout屬性值為layout文件下的所對應(yīng)的布局組件的名稱
請確保在布局文件里面增加 <nuxt/> 組件用于顯示頁面非布局內(nèi)容。
舉個例子
1.layouts/custom_layout.vue:
<template>
<div>
<div class="title">這里是自定義也頁面的頭部(布局)</div>
<!-- nuxt可以理解為所對應(yīng)的.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進(jìn)行關(guān)聯(lián)的屬性,layout的值為layout文件夾下所對應(yīng)布局的名字
// layout: 'custom_layout',
layout: function(context){
return 'custom_layout'
}
}
</script>
<style scoped>
</style>
效果:

補充知識:Nuxt.js之一個頁面把全部css樣式都加載進(jìn)來的Bug解決辦法
逐一排查是安裝包出了問題,npm i 和cnpm i不能通用;
解決辦法:
node_modules文件刪除,重新安裝.如果沒安裝鏡像就用npm i;
安裝了鏡像就用cnpm i ;
如果還不能解決,怕是nuxt包你用了last自動安裝最新版本的,這個千萬別用last,一定要穩(wěn)定版哈,包之間有關(guān)聯(lián)的,不要隨意升級!
以上這篇Nuxt pages下不同的頁面對應(yīng)layout下的頁面布局操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue內(nèi)置組件transition簡單原理圖文詳解(小結(jié))
這篇文章主要介紹了vue內(nèi)置組件transition簡單原理圖文詳解(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
vue中前進(jìn)刷新、后退緩存用戶瀏覽數(shù)據(jù)和瀏覽位置的實例講解
今天小編就為大家分享一篇vue中前進(jìn)刷新、后退緩存用戶瀏覽數(shù)據(jù)和瀏覽位置的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
Vue 實現(xiàn)分頁與輸入框關(guān)鍵字篩選功能
這篇文章主要介紹了Vue 實現(xiàn)分頁+輸入框關(guān)鍵字篩選功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
Vue實現(xiàn)添加數(shù)據(jù)到二維數(shù)組并顯示
這篇文章主要介紹了Vue實現(xiàn)添加數(shù)據(jù)到二維數(shù)組并顯示方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04

