最终实现效果

显示隐藏密码.gif

实现思路(第一种方法)

因为输入框本身没有切换明文与暗文的功能,所以我们要实现切换功能就需要两个输入框,通过JS来控制样式dispaly:none来指定谁被渲染出来。在VUE中来实现的话,因为数据绑定,所以会更简单一些。通过点击切换图标触发事件,然后使用v-if与v-else进行条件渲染即可。

代码实现

class="el-input__icon iconfont icon-xianshi">

class="el-input__icon iconfont icon-yincang">

export default {

data() {

return {

formPassword: {

oldPassword: '',

newPassword: ''

},

visible: true

}

},

methods: {

changePass(value) {

this.visible = !(value === 'show');

} //判断渲染,true:暗文显示,false:明文显示

}

}

实现思路(第二种方法)

input在什么情况下会显示暗文呢?当我们在属性type里面设置了password。

那么什么时候是明文呢?很显然是type为text或者为空时。

到这里问题就很简单了,我们只需要为type绑定一个值进行判断改变。

Logo

前往低代码交流专区

更多推荐