vue-routerルートのターゲットコンポーネントを動的に設定しようとしています。Vueルータの宛先コンポーネントを動的に設定するには
なぜなら、対象の正しいコンポーネントを知るためにサーバーからデータを取得する必要があるからです。 「へ」にはコンポーネントプロパティがありません - コメントは、私が「コンポーネント」に設定する方法を、言うように、
router.beforeEach((to, from, next) => {
get_data_from_server(to.fullPath).then(() => {
// set the "to" component, but how?
next();
})
しかし:私は考えた
一つの解決策は次のようにグローバルなガードを追加しましたオブジェクト。 (components.default.renderにあるように見えますが、それは文書化されておらず、混乱しているようにも見えません)。
もう1つの方法は上記のロジックを使用することですが、リダイレクトしましたが、正しいコンポーネントをターゲットとした動的/新規ルートを作成する方法がないことがわかりました。
ビルド時に知られていない目的地までのルートを作成するにはどうすればよいですか?
もっと冒険:私は私が '.beforeEach'ルート内のAJAX要求を行うことについては慎重になるルートhttps://github.com/vuejs/vue-router/commit/0e0fac91ab9809254174d95c14592e8dc2e84d33 – bmacnaughton