Vue中将密码进行隐藏显示并改变图标样式

20 篇文章 0 订阅
效果图

默认为不显示密码状态
在这里插入图片描述
点击右边小图标后,密码为显示状态。并改变图标
在这里插入图片描述
在次点击后返回原来的不显示状态

代码
<div>
    <div class="box">
     <img :src="openeye" @click="changeType()" alt="">
       </div>        
       <input :type="pwdType" name="password" id="password" placeholder="请输入密码"   v-model="password" @blur="Passwordvalidation()" maxlength="18"  @on-change="password" />
    </div>

<script>
	export default {
	data(){
	
	return{
    pwdType: 'password', // 密码类型
    openeye: require('../../../assets/img/user/icon_xzc/yincang.png'), //图片地址
    }
	
	},

methods:{

		#$使用三元运算符去判断当前input输入框的type值为password还是text
	 changeType() {
        this.pwdType = this.pwdType === 'password' ? 'text' : 'password';
        this.openeye = this.openeye == require("../../../assets/img/user/icon_xzc/yincang.png")?require("../../../assets/img/user/icon_xzc/yanjing.png"):require("../../../assets/img/user/icon_xzc/yincang.png");
      },
   }
	
	

}
</script>
/* 将父盒子使用相对定位 子盒子使用相对定位做为样式进行定位  可自己按需求调试 */
.box{
 position: relative;
}
.box img {
  position: absolute;
  top:13px;
  right: 65px;
  width: 22px;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值