vue および vuetify コンポーネントに対するマウスオーバー効果
P粉032649413
P粉032649413 2024-03-27 16:31:16
0
1
329

そこで、次の記事の例にあるように、マウスオーバー効果を再現してみました。 https://blog.prototypr.io/stunning-hover-Effects-with-css-variables-f855e7b95330

しかし、私の場合は、Vue.js を使用して vuetify ライブラリから v-card にホバー効果を適用したいと考えています。 これが私の試みです: https://codepen.io/pokepim/pen/NWdwOEq

カード上にマウスを移動すると座標が明確に取得できるようになりましたが、コンポーネント レベルでスタイル バインディングを行っても、CSS は更新されないようです。誰か私が間違っていることを知っていますか?

P粉032649413
P粉032649413

全員に返信(1)
P粉394812277

私が作成したこの codesanbox を確認してください: https://codesandbox.io/s/stack-70157850-3cblq?file=/src/components/CustomExample.vue

カスタム CSS スタイルを v-card に適用することができました。vuetify スタイルをオーバーライドするのは少し難しい場合があります。最初に、元のボタンの例で SCSS が使用されているため、SCSS を使用することを指定する必要があります。これは、スタイル ブロックで lang 属性を指定することで実行できます。

リーリー

終了後、一部の CSS プロパティ (背景、色、境界線の半径など) がまだ機能しないことに気づくでしょう。 Vuetify の sass/scss 変数をいじりたくない場合。 #! important ルールを使用して、これらの CSS プロパティを強制的に適用できます。

例で作業しているときに、offsetTop の値がマウス ポインターの下で少しずれていることに気づきました。これは、

app## を設定したときの v-app-bar が原因で発生しました。 # 属性を使用すると、アプリ バーはレイアウトの一部としてページの上部に残ります。 そこで、私が行った簡単な修正は、offsetTop 値からアプリバーの高さを単純に減算することでした。もちろん、これはデザイン レイアウトによって異なる場合があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!