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進行關(guān)聯(lián)的屬性,layout的值為layout文件夾下所對應(yīng)布局的名字 // 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下不同的頁面對應(yīng)layout下的頁面布局操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue2.0設(shè)置全局樣式(less/sass和css)
這篇文章主要為大家詳細介紹了Vue2.0設(shè)置全局樣式(less/sass和css),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11vue內(nèi)置組件keep-alive事件動態(tài)緩存實例
這篇文章主要介紹了vue內(nèi)置組件keep-alive事件動態(tài)緩存實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10