vuetify解决input自动填充重叠问题

问题重现

在这里插入图片描述

解决办法

浏览器一般都自带密码填充功能,但是在密码自动输入时,vuetifylabelvalue很容易重叠,故记录一下解决方案

const addActiveClass = () => {
      const targetNode = document.querySelectorAll(
        'input:-internal-autofill-selected',
      )


      targetNode.forEach(el => {
        const textField = el.parentNode
        // el.parentNode
        const label = textField.querySelector('.v-label')
        if (label) {
          label.classList.add('v-label--active')
        }
        if (textField.MDCTextField) {
          textField.MDCTextField.foundation_.notchOutline(true)
        }
      })
    }
    onMounted(async () => {
      let timeId = setTimeout(() => {
        clearTimeout(timeId)
        addActiveClass()
      }, 600)
    })

overrides.scss中覆盖样式,仅限于webkit浏览器内核实现

// Browser Autofill styles
.v-application.theme--light {
  input:-webkit-autofill,
  textarea:-webkit-autofill,
  select:-webkit-autofill {
    -webkit-transition-delay: 111111s;
    -webkit-transition: color 11111s ease-out, background-color 111111s ease-out;
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值