tailwind transition
クラスを使用してサイドバーを展開しようとしています
コンポーネント。
// テンプレート// これは面白い行です...{{ リンク.ラベル }} <ルーターリンク v-for="「(サブリンク," インデックス) in link.sublinks」 :key="index" class="サイドバーリンク mt-1" :to="サブリンク.ルート">{{ サブリンク.ラベル }} ルーターリンク>
期待される動作は、 最後に、 私はラテン系なので、英語はあまり上手ではありません。 よろしくお願いします。 link.open
が true
になると、興味深い行< ;
tag/strong> は 300 ミリ秒の遷移で展開 (または表示) され、その height
の値は link.sublinks.length
に基づいて調整されています。値の定義。すべて sidebar-dropdown-menu
CSS クラスを適用します。私が言いたいのは: .sidebar-dropdown-menu { @apply w-full overflow-hiddentransition-[height] period-[300ms] }
link.sublinks.length
が 3
に等しい場合、適用されるカスタム クラスは h-[135px] になります。 code> と
面白い行 の
p-0
クラスは期待どおりに動作しますが、変換は機能しません。 Google Chrome Dev Tools では、height: 135px
が無効な CSS ルールとして表示されます。 h-[${link.sublinks.length * 45}px]
を定数値に置き換えるとします (例: h-[200px]< /code>) すべてが期待どおりに機能します。
h-auto
が高さのカスタム クラスをオーバーライドしているのではないかと思われます。
うまくいきましたが、見つけた解決策が気に入りません:
リーリーTailwindクラスを使用して高さ属性を定義することは避けてください。今のところはこれだけです。