谷歌浏览器79左右版本取消自动填充

vue中的实现

html

<template>
	<el-form>
		<!-- 旧版本用这个就可以 -->
       <input type="text" class='hide' id="loginUserName"/>
       <input type="password" class='hide' id="loginPassword"/>
		<!-- 旧版本用这个就可以 -->
		
       <el-input
         ref="text1"
         @input="changeUser"
         placeholder="账号"
         v-model.trim="formData.user"
         maxlength="100"
       />
       <el-input
      	 ref="password1"
         @input="changePwd"
         placeholder="密码"
         type="password"
         v-model.trim="formData.pwd"
         maxlength="100"
         autocomplete="new-password"
       >
       </el-input>
	</el-form>
</template>

javascript


var flag1 = true
var flag2 = true
export default {
data(){
	return {
		formData: {
			user: '',
			pwd: '',
		}
	}
},
    .....
	methods: {
		changeUser(v) {
	      // 去掉谷歌浏览器的填充
	      if (!v && flag1 ) {
	        flag1 = false
	        setTimeout(() => {
	          this.$refs.text1.blur()
	          this.$refs.text1.focus()
	          flag1 = true
	        }, 20)
	      }
	    },
	    changePwd(v) {
	      // 去掉谷歌浏览器的填充
	      if (!v && flag2 ) {
	        flag2 = false
	        setTimeout(() => {
	          this.$refs.password1.blur()
	          this.$refs.password1.focus()
	          flag2 = true
	        }, 20)
	      }
	    },
	}
    .....
    mounted() {
        // 这里是为了适应element-ui的el-input组件的元素结构 请根据实际情况调整 如果可以请使用 @mousedown='changeUser(formData.pwd)'
    	setTimeout(() => {
	        let vm = this
	        if (vm.$refs.password1 && vm.$refs.password1.$refs.input) { 
	          vm.$refs.password1.$refs.input.onmousedown = function() {
	            vm.changeUser(vm.formData.pwd)
	          }
	        }
	        if (vm.$refs.text1 && vm.$refs.text1.$refs.input) {
	          vm.$refs.text1.$refs.input.onmousedown = function() {
	            vm.changePayeeNme(vm.formData.user)
	          }
	        }
	     }, 100);
	}
}

css

.hide{
  width: 0;
  border: none;
  position: absolute
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值