Nuxt.jsのroutingの仕組みの基本

Vue.js

Nuxt.jsのroutingの仕組みの基本的なことをまとめました。

Nuxt.jsのroutingの仕組み

Nuxt.jsが通常のVue.jsと最も異なる点の一つとして、フォルダとファイルによるroutingの設定があります。 通常、Vue.jsを使った場合、routingはpathとcomponentを設定しますが、Nuxt.jsではその必要がありません。 その代わり、pathはフォルダとファイルによって決定されます。
{
path: '/',
component: Home
},
というコンポーネントであれば、 Nuxt.jsでは、 pages/のフォルダのindex.vue が同義となります。
{
path: '/carts',
component: Carts
},
というコンポーネントであれば、 pages/cartsフォルダのindex.vue が同義となります。
{
path: '/products/:id',
component: Products
},
というコンポーネントであれば、 動的なidであれば、 pages/products/_idというフォルダのindex.vue が同義になります。 このように、フォルダとファイルの構造がそのままurlに変換されます。

二通りのrouting指定方法

Nuxt.jsでのroutingには大きく二通りのrouting指定方法があります。 pages 上のケースをみてみましょう。 pagesフォルダの中に、products.vueがあります。 これのpathは、/productsになります。 また、pagesフォルダの中に、さらにproductsフォルダがあります。 その中に、index.vueがあります。 これもpathは/productsになります。 これが二通りの指定方法です。 個人やチームでどちらにするか決めてから作成したほうがいいでしょう。

Vue.js

Posted by devsakaso