Vuetify3でv-navigation-drawerがv-app-barの手前に来ないときの対処法(Z-index使う?)

今回は、Vuetify3で
v-navigation-drawerがv-app-barの奥から手前に変更したい時の
対処法を記します。

v-navigation-drawerのドキュメントをみてもそういった記述はなく、
そもそも、Vuetify3の情報が全体的に多くないので苦戦しました。
https://vuetifyjs.com/en/api/v-navigation-drawer/#props-order

v-navigation-drawerをv-app-barの手前に配置する方法

恐らく、現状下の画像のような状態だと思います。
v-app-barの奥に、サイドメニューがあります。

それを下の画像のように変更したいわけです。

Z-indexを使えば何とかなるかもしれませんが、
Vuetify等FWを使っている時点でそういった、強引にやりたくないですよね。。

実際、Z-indexを使ったところでレイアウトが崩れています。

コードの記述順番を変えたら直った

コードの記述順番を変えたら直りました。
つまり、v-app-barの前にv-navigation-drawerの記述を書くということです。

<v-navigation-drawer v-model="drawer" temporary app >
  ...
</v-navigation-drawer>
<v-app-bar app>
  ...
</v-app-bar>

上のコードのように、v-app-barの前に記述しましょう。

おわりに

bootstrapとかで作ったことある方だと
オプションで指定させて欲しいと思うかもしれません。。
私もそう感じました。

(実際は、ソリューションがあるかもしれませんが。)

ただ、Vuetifyは非常に便利でワクワクするので
ぜひ、慣れて行きたいと思いました。

あと、初歩的でお恥ずかしいですが、
v-navigation-drawerを右からメニューを出す方法があれば
ご教授いただきたいです。

 

コメント

  1. […] 以前はCSSのz-indexでnavigation drawerがv-app-barよりも手前に表示するように調整していましたが、Vuetify3ではDrawerを先に書いてからv-app-barを後に書くだけで、サイドバーが最前面表示になります。 […]

スポンサーリンク
スポンサーリンク
タイトルとURLをコピーしました