vue3 + vant 密碼輸入框眼睛圖標顯示問題及解決方案
在使用vue3和vant框架開發項目時,可能會遇到密碼輸入框眼睛圖標顯示異常的問題。具體表現為:第一次聚焦時眼睛圖標正常顯示,但失去焦點后再聚焦,圖標消失。
這并非Vant框架的bug,而是瀏覽器自身對密碼輸入框的默認行為。瀏覽器會根據輸入框狀態自動顯示或隱藏密碼顯示/隱藏的圖標。
下圖展示了問題現象:
立即學習“前端免費學習筆記(深入)”;
立即學習“前端免費學習筆記(深入)”;
為了解決這個問題,并統一密碼輸入框樣式,可以使用css來隱藏瀏覽器默認的密碼顯示/隱藏圖標。以下CSS代碼可以有效隱藏chrome、firefox和edge瀏覽器中的該圖標:
input[type="password"]::-webkit-toggle-password { /* Chrome */ -webkit-appearance: none !important; display: none !important; } input[type="password"]::-moz-ui-password { /* Firefox */ -moz-appearance: none !important; display: none !important; } input[type="password"]::-ms-reveal { /* Edge */ display: none !important; }
通過添加以上CSS代碼,即可確保密碼輸入框始終保持一致的視覺效果,避免因瀏覽器差異導致的顯示問題。 如果需要自定義顯示/隱藏密碼的功能,建議使用Vant框架提供的其他組件或自行實現該功能,而不是依賴瀏覽器默認行為。
以上就是在使用vue3和Vant框架時,密碼輸入框的眼睛圖標
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦