Nuxt.js_プロパティ
middleware プロパティ
Nuxtミドルウェアとは
ミドルウェアを使うと、ページがレンダリングされる前に、実行されるカスタム関数を定義できます。
ページでミドルウェアを読み込む
middleware/sample.jsを用意します。
export default function({ route }) {
console.log('This is middlewaree sample', route.path)
}
pages/home.vue用意し、middleware/sample.jsを実行するように定義します。
<template>
<h1>Home</h1>
</template>
<script>
export default {
middleware: 'sample'
}
</script>
/homeにページ遷移すると、middleware/sample.jsが実行されます。
routerでミドルウェアを読み込む
nuxt.config.jsで下記のように定義すれば、router起動(ページ遷移)時に毎回sample.jsが実行されるようになります。
module.exports = {
router: {
middleware: 'sample'
}
}
layout プロパティ
layoutファイルを用意することにより、ページレイアウトを参照することができます。
メインのレイアウトは「default.vueファイル」であり、layoutプロパティを指定しない場合にはこれが適用されます。
export default {
layout: 'default',
CSSフレームワークを一時的に無視したい場合
layouts/plane.vueを用意します。
「<nuxt />」にpagesファイルが反映されます。
<template>
<v-app id="plane">
<nuxt />
</v-app>
</template>
pages/login.vueで利用するレイアウトを指定します。
<script>
export default {
layout: 'plane',
data: () => ({
username: '',
password: ''
}),
...(略)
}
</script>
pages/login.vueではCSSフレームワークを利用していない状態になりますので、任意に templateタグでHTMLを組むことができます。