禁止浏览器默认填充密码 vue

禁止浏览器默认填充密码会和我的样式冲突 所以禁止

第一种:

通过给表单元素添加 autocomplete="off" 属性,

可以防止浏览器自动填充表单中的账号和密码。可以在 input 标签或整个 form 标签上使用:

<template>
  <a-form>
    <a-form-item label="账号">
      <a-input v-model="username" autocomplete="off" />
    </a-form-item>
    <a-form-item label="密码">
      <a-input v-model="password" type="password" autocomplete="off" />
    </a-form-item>
  </a-form>
</template>

<script>
export default {
  data() {
    return {
      username: '',
      password: ''
    };
  }
};
</script>

为密码输入框动态设置 name 属性

有时仅仅使用 autocomplete="off" 不能完全阻止浏览器自动填充。你还可以为账号和密码的输入框动态设置 name 属性,使浏览器难以识别这些字段。例如:

 getDynamicName(field) {
      // 根据当前时间动态生成name属性,避免浏览器识别
      return `${field}_${Date.now()}`;
    }

第二种

inputreadonly 属性设置为 true,然后在 mounted 钩子中取消 readonly 状态

<template>
  <a-form>
    <a-form-item label="账号">
      <a-input v-model="username" :readonly="isReadonly" @focus="removeReadonly" autocomplete="off" />
    </a-form-item>
    <a-form-item label="密码">
      <a-input v-model="password" type="password" :readonly="isReadonly" @focus="removeReadonly" autocomplete="off" />
    </a-form-item>
  </a-form>
</template>

<script>
export default {
  data() {
    return {
      username: '',
      password: '',
      isReadonly: true
    };
  },
  methods: {
    removeReadonly() {
      this.isReadonly = false;
    }
  }
};
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值