elementui浏览器密码自动填充(element下拉框点击事件)
如何关闭浏览器弹出窗口拦截功能 element ui input密码输入框阻止Chrome浏览器弹出用户名密码下拉框
一、解决方案的 逻辑
1、找到触发【用户密码弹出框】的事件
在密码框的内容为空的情况下,点击密码框会弹出【用户密码弹出框】
在清空密码框中的密码,会弹出【用户密码弹出框】
2、在【用户密码弹出框】弹出之前阻止其弹出
通过mousedown事件设置密码框为readonly,阻止浏览器弹出【用户密码弹出框】
通过watch密码框中的密码,在密码为空的时候设置设置密码框为readonly,阻止浏览器弹出【用户密码弹出框】
在密码框设定为readonly后,立即再通过setTimeout 取消密码框的readonly属性,这样阻止【用户密码弹出框】弹出后,立即让密码框可输入,用户感觉不到只读设定
二、建立一个测试vue页面,输入如下内容
ltel-form-item label=#34新密码#34gt ltel-input v-model=#34pwd.oldPwd#34 :show-password=#34true#34 placeholder=#34请输入新密码#34 ref=#34oldPwd#34 auto-complete=#34new-password#34 :readonly=#34pwd.oldPwd == #39#39 pwd.oldPwdReadonly#34 name=#34oldPwd#34 @mousedown.native=#34oldPwdMousedownHandle#34 @focus=#34oldPwdFocusHandle#34 @blur=#34oldPwdBlurHandle#34gt lt/el-inputgtlt/el-form-itemgt
三、添加Js内容
var vm = new Vue({ el: #39#app_fran#39 , data: { , pwd: { oldPwd: #39#39 , oldPwdReadonly: false , newPwd: #39#39 , newPwdReadonly: false , rptPwd: #39#39 , rptPwdReadonly: false } } , watch: { //监控密码内容 #39pwd.oldPwd#39: function (newVal, oldVal) { inewVal===#39#39 this.oldPwdFocusHandle() } } , methods: { //mousedown事件阻止密码选择框弹出 oldPwdMousedownHandle: function () { this.oldPwdFocusHandle() } //focus事件阻止密码选择框弹出 , oldPwdFocusHandle: function () { this.pwd.oldPwdReadonly = true setTimeout(() =gt { this.pwd.oldPwdReadonly = false }, 10) } //blur事件后设定密码框为只读,以便focus后阻止密码选择框弹出 , oldPwdBlurHandle: function () { this.pwd.oldPwdReadonly = true } }})
element下拉框点击事件 elementui下拉框出现隐藏事件
白癜风症状
- 上海哪家医院看白癜风好
- 白癜风的临床表现是什么 临沂治疗白癜风哪家医院好
- 白癜风医院治不好骗钱
- 沈阳治白癜风的医院在哪里 面部白癜风如何护理才正确
- 白癜风不防晒后果 白癜风夏天怎么防晒
- 生理性白癜风 生理性白斑图片
- 白癜风高考报志愿 白癜风患者能考军校吗
- 临夏哪里有治疗白癜风的医院 白癜风症状主要有哪些
- 白癜风扩散有何症状_白癜风扩散很快怎么办
- 秦皇岛白癜风医院_秦皇岛哪里治疗风湿好
- 白癜风移植的坏处白癜风做移植能治好吗
- 国内最权威白癜风医院
- 西宁白癜风哪能治好西宁白癜风治疗好的医院在哪
- 男性白癜风饮食应该要注意什么 邯郸专治白癜风的医院
- 白癜风308是啥样 白癜风308的作用
- 长沙哪家治疗白癜风医院好 白癜风会遗传给小孩吗