在使用Vue3和Vant框架時,密碼輸入框的眼睛圖標為什么會時隱時現?如何解決這個問題?

vue3 + vant 密碼輸入框眼睛圖標顯示問題及解決方案

在使用vue3和vant框架開發項目時,可能會遇到密碼輸入框眼睛圖標顯示異常的問題。具體表現為:第一次聚焦時眼睛圖標正常顯示,但失去焦點后再聚焦,圖標消失。

這并非Vant框架的bug,而是瀏覽器自身對密碼輸入框的默認行為。瀏覽器會根據輸入框狀態自動顯示或隱藏密碼顯示/隱藏的圖標。

下圖展示了問題現象:

在使用Vue3和Vant框架時,密碼輸入框的眼睛圖標為什么會時隱時現?如何解決這個問題?

立即學習前端免費學習筆記(深入)”;

在使用Vue3和Vant框架時,密碼輸入框的眼睛圖標為什么會時隱時現?如何解決這個問題?

立即學習前端免費學習筆記(深入)”;

為了解決這個問題,并統一密碼輸入框樣式,可以使用css來隱藏瀏覽器默認的密碼顯示/隱藏圖標。以下CSS代碼可以有效隱藏chromefirefoxedge瀏覽器中的該圖標:

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
喜歡就支持一下吧
點贊14 分享