に設定されている場合、私はVUE-ルータを使用していると私は、次のような機能を作成しようとしている特定のルートでモーダルとしてコンポーネントをレンダリング:Vueのルートメタデータのキーは真
私が指定できるようにしたいですコンポーネントがモーダルでレンダリングされるべきかどうかをルーターはルーティングします。それがモーダルでレンダリングされている場合は、下のすべてのコンポーネントをそのまま(モーダルマスクの下に)保ちます。 基本的なモーダル構造を持つモーダルラッパーコンポーネントを作成しました。slot
はモーダルボディの内部にあります。そのため、レンダリングするコンポーネントはslot
になるはずです。しかし、それを達成する方法。 Vue-Router
にはその機能のオプションがありますか?
ルータルート:以前のルータビューを重ねながら成分モーダル内部に描画するかどうので
{
path: '/customers/:clientId',
component: customerView
meta: {
auth: true,
},
},
{
path: '/customers/:clientId/addAddress',
component: dataViewAdd
meta: {
openInModal: true,
auth: true,
},
},
、私は病気の必要性2ルータ・ビューを推測します。各モーダルルートに表示されるコンポーネントは非モーダルコンテキストで使用されなかった場合は、モーダルコンポーネントは、テンプレートのルートになるように
<router-view class="normal-view"></router-view>
<router-view class="modal-view" name="modal-view"></router-view>
DOMでモーダルがどこにあるのか、固定配置に頼ることができますか? 'dataViewAdd'コンポーネントは他の場所やルートで使用されていますか? –
モーダルは固定で配置されても問題ありません。 dataViewAddは、多くの経路で使用され、ただパラメータを渡すので、コンポーネントはナビゲートされた場所から相対的に異なるものをレンダリングします。 –
「すべてのコンポーネントをそのまま(下のモダールマスクの下に)」と明示できますか?モーダルルートに移動するときに以前のルートコンポーネントを「保存」しますか? –