Vuetify 2のv-calendarで月ビューの日セル高さを調整する方法

Vuetify 2のv-calendarで月ビューの日セル高さを調整する方法

Vuetify 2 の <v-calendar> を月ビューで使用していると、イベントやテキストが詰まって見づらくなることがあります。この原因は、セル自体の高さではなく、カレンダー全体の高さ設定にあります。本記事では、月ビューの日セル高さを広げる正しい方法を解説します。



なぜCSSでセルを直接大きくしても効果がないのか

月ビューのセル高さは「カレンダー全体の高さ ÷ 週数(5〜6)」で決まります。つまり、.v-calendar-monthly__day に対して heightmin-height を指定しても、親コンテナの高さを超えて広がることはできません。

正しい解決方法:v-calendar の height を指定する

セルの高さを広げたい場合は、v-calendar コンポーネント自体の height props を大きくします。

1セルあたりの高さを決めて計算する方法もあります。

注意点

親要素(例:<v-sheet height="600">)が小さいと、v-calendar の高さ設定が反映されません。親の高さ制限を外すか十分大きくする必要があります。

まとめ

  • 月ビューのセル高さはカレンダー全体の高さに依存する
  • CSSでセルを直接指定しても効果がない
  • v-calendar の height を増やすのが正解
  • 計算式で動的に高さを調整することも可能

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

ITパスポート、基本情報技術者、応用情報技術者などIPAが提供する国家資格の過去問を学べるモバイルアプリをリリースしました。
詳しくは下記のプレスリリースをご覧ください。
https://prtimes.jp/main/html/rd/p/000000008.000073303.html

Youtubeチャンネル開設いたしました。
チャンネル登録者10,000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Veutify

Posted by ちこ