1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 自定义input密码框眼睛显示隐藏(vue3+ts)

自定义input密码框眼睛显示隐藏(vue3+ts)

时间:2023-03-07 00:56:16

相关推荐

自定义input密码框眼睛显示隐藏(vue3+ts)

效果展示:

1、引入睁眼、闭眼图标。

2、input框动态绑定type,默认为password。

3、图标设置click事件,v-show控制图标,定义showPassword == false默认闭眼,点击图标时showPassword 取反。showPassword.value == false时,type为password(密码不显示);showPassword.value == true,type为text(密码显示)

<div class="bigBox"><img src="@/assets/login/password.png" alt="" class="pswImg" /><input :type="type" placeholder="password" v-model="loginData.password" /><div class="eyeImage" @click="showPwd"><!-- 隐藏图标 --><img src="src/assets/login/noeye.png" v-show="showPassword == false" alt="" class="eyeImg" /><!-- 显示图标 --><img src="src/assets/login/eye.png" v-show="showPassword == true" alt="" class="eyeImg" /></div></div>

// 密码隐藏let showPassword = ref(false); //默认闭眼图标let type = ref("password"); //登录密码隐藏const showPwd = () => {showPassword.value = !showPassword.value;if (showPassword.value == false) {type.value = "password";} else {type.value = "text";}};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。