検索

ホームページ  >  に質問  >  本文

独立したオプションの URL パラメーターを持ちながら、Vue Router のオプションの URL パラメーターのデフォルト値を設定します。

<p>次のルートがあります</p> <pre class="brush:php;toolbar:false;">export const personRoutes: RouteRecordRaw[] = [ { パス: '/person/:id?/:handSlug?', 名前: '人'、 コンポーネント: () => import('./view/person'), }、 ];</pre> <p>フィルター条件を受け入れてルートを更新するメソッドがあります: </p> <pre class="brush:php;toolbar:false;">updateRoute(): void { const フィルター = this.filters; const ルーター = this.$router; ルーター.push({ 名前: '人'、 パラメータ: { id: filters.getId()、 ハンドドスラグ: filters.handSlug(), }、 }); },</pre> <p>私が遭遇した問題は、ID が null で、handed が設定されている場合、返される URL は person/handValue であり、必要なのは person/all/handValue であることです。 <br /><br />URL に次のパラメータが設定されている場合、オプションのパラメータのデフォルト値を設定するにはどうすればよいですか? </p>


P粉377412096P粉377412096520日前585

全員に返信(1)返信します

  • P粉785905797

    P粉7859057972023-08-04 12:52:00

    現時点ではそのような方法はないと思いますが、もしあったとしても、それはオプションとは考えられません。 filters.getId() が空の場合は、単純に文字列「all」を渡すことをお勧めします。

    リーリー

    返事
    0
  • キャンセル返事