質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Q&A

解決済

1回答

673閲覧

vueのrouterでid指定のURLでid未指定のときも飛びたい

ar3qna

総合スコア14

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

0グッド

0クリップ

投稿2020/05/07 03:18

VueのrouterでID指定するときに
const routes = [
{
path: "/profile/:id",
name: "profile",
component: Profile
},
]

const router = new VueRouter({
mode: "history",
routes
});

のような書き方をすると思うのですが、
/profile/xxxxxxx
でアクセスした時はid=xxxxxxの扱いでアクセス出来るのですが、
/profile/だけでIDの指定をしないときにアクセスできません。

IDを指定しない時でもアクセス出来るようにするにはどう書けばいいのでしょうか?

アクセスされた側でidが未指定なら〜という処理を書けばいいと思っていたのですが、id未指定だとそもそもRoutingされていないように思います。

どうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

とりあえず、
const routes = [
{
path: "/profile/:id",
name: "profile",
component: Profile
},
{
path: "/profile/",
name: "profile",
component: Profile
},
]
のようにIDなしの設定を追加してコンポーネント側でidの有無をチェックして処理分けるようにしました。
もう少しきれいな解法があるとは思いますが、私としては動いたのでOKとします。

投稿2020/05/07 05:10

ar3qna

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問