私たちは過去数ヶ月間私の会社でVue.jsを使用していました。私たちはUIのための要素UIとルーティングのためのvue-routerを使用しています。私たちのデータの構造に基づいて、ルートをいくつか深くネストします。ネストされたVue.jsコンポーネントを使用したレイアウトの処理
App ->
Line ->
Type ->
Component1
Component2
Component3
当社のデザイナーでもすべての方法ダウンComponent*
の内側に、ページごとにレイアウトを制御できるようにしたいと思います。それは次のようになります。たとえば、Component1
にはサイドバーとフッタがあるレイアウトがあり、Component2
にはサイドバーはありませんが、フッタは隠されています。
これはネストされた構造に基づいて複雑であることがわかりました。ページ上に別個のブロックとして表示されるコンポーネントの代わりに、それらは互いに内部に入れ子になっています。各Vueルートのネストを解除することもできますが、同じレベルにある多くのページでロジックを複製するリスクがあります。
このような入れ子構造でレイアウトを処理するには、どのような方法が良いでしょうか?
あなたは 'slots'の概念と、あなたのユースケースにふさわしいかどうかを調べましたか? –
上記のように、スロットが機能する場合があります。また、ページに表示されるコンポーネントを制御するために定義した 'route'に複数のコンポーネントを渡すこともできます。 – Ohgodwhy