- 需求:用户登录时,需要实时监测大写键盘是否开启,通过监测key值,再页面上提示一句话
- 代码环境: Vue2,element
- 注意:当input失去焦点时,隐藏文字
- 代码
<el-form-item prop="password" style="margin-bottom:5px;" >
<el-input v-model="loginForm.password" type="password" auto-complete="off" placeholder="密码" @keyup.enter.native="xxxx" @mousedown="handlePswFocus" @blur="isCapsLockOn = false">
</el-input>
</el-form-item>
export default {
name: 'Login',
data() {
return {
loginForm: {
username: '',
password: '',
isCapsLockOn :false,
},
}
},
mounted() {
document.addEventListener('keyup', (e) => {
if (e.getModifierState('CapsLock')) {
this.isCapsLockOn = true;
return;
} else {
this.isCapsLockOn = false;
}
})
},
methods: {
handlePswFocus(event) {
if (event.getModifierState('CapsLock')) {
this.isCapsLockOn = true;
} else {
this.isCapsLockOn = false;
}
},
}
}