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