19
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Nuxt.jsの動的でネストされたルート補足

Last updated at Posted at 2018-03-09

これは何?

実現したいrouting

  • users/ => ユーザー一覧
  • users/:id => ユーザー詳細
  • users/:id/posts => ユーザーの投稿一覧
    • これが今回実現したかったこと

結論

↓のように配置することで実現出来ました。

pages/
--| users/
-----| index.vue
-----| _id.vue
-----| _userId/
--------| posts/
----------| index.vue

蛇足

  • pages/users/_userId/_userId/のフォルダ名は先頭に_がついてれば何でもいい
  • 公式では_slug/となっていて英語力が足らず混乱しましたが何でもいいというニュアンスを伝えたい模様?
  • _userIdのフォルダ名がそのままvalidateなどのparams.userIdのようなparam名になる
  • pages/users/index.vuepages/_users.vueでもいい
    • pages/users/*がすべてpages/_users.vueにルーティングされてしまう模様
    • index.vueを使いましょう
19
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?