
vuejsで名前とパスワードのログインページを作成しました。uiはvuetifyを使用しています。ページにアクセスするとautocompleteによって自動で文字が入力されます。v-text-fieldに指定したlabelの文字とautocompleteによって入力された文字が重なって表示され非常にかっこ悪いです。ページが表示された後にwindowのどこでもいいからクリックするとlabelの文字が上にあがって小さくなるため重なりは解消されます。
いろいろ調べましたがautocompleteはoffにできません。offにする方法を見つけたとしてもいずれ対応されてしまいます。
なのでこの重なりを解消するためにコードからbodyをクリックしようと思いました。しかし、Event.isTrustedによってコードからのクリックではv-text-fieldの文字の重なりを解消できないと分かりました。
後はv-text-fieldをカスタムする以外にありません。v-text-fieldのラベルの文字はv-text-fieldの中に最初大きく表示されています。クリックすると左上に移動して文字も小さくなります。これで文字の重なりは解消されるので最初からラベルが左上に小さく表示されていればいいのですがvuetifyのsampleではそのようなv-text-fieldはありませんでした。このようなカスタムはそもそもできるのでしょうか?
回答1件
あなたの回答
tips
プレビュー