• 解决 Element的el-input 密码输入框浏览器自动填充账号密码问题


    问题描述

            通常情况下,浏览器会默认将已保存的账号密码 填充到 input    type 值为password的输入框内,如果在登录页面,这当然是非常好的,自动填充密码可以节约时间,提高良好的使用体验,这样当然是没有什么问题的

    但是如果在注册页面新增账号等页面,这种操作就是超出需求了(有点多此一举)

    1. class="main-side">
    2. <div class="login-location">
    3. <el-input
    4. @keyup.enter.native="$refs.pass.focus()"
    5. v-model="account"
    6. placeholder="用户名">
    7. el-input>
    8. div>
    9. <div class="login-location">
    10. <el-input
    11. ref="pass"
    12. @keyup.enter.native="userLogin()"
    13. v-model="password"
    14. type="password"
    15. placeholder="密码">
    16. el-input>
    17. div>
  •  解决方法

    方法一  auto-complete="new-password"

     在 type passworld input 中加 auto-complete="new-password" 属性即可


    方法二  

    可以给密码输入框组件加入一个 class 属性 ipt,之后在 style 中修改 CSS 代码

     class="ipt" placeholder="Please input" /> 

    deep(样式穿透)另一篇关于样式穿透的详细介绍

    使用了外部的组件(element-ui 或者 antd vue)或者自己开发一个组件,修改一处就可能会影响到用这个组件的所有样式,所以就需要有一个方法或者方式,既不影响到别的地方,又能修改子组件在当前的样式deep 就能实现,这样就不会影响项目里使用这个公共组件的其他地方的样式

     vue2 写法

    1. .ipt {
    2. /deep/ .el-input__inner {
    3. -webkit-text-security:disc!important;
    4. }
    5. }

     vue3 写法

    1. .ipt {
    2. :deep(input) {
    3. -webkit-text-security:disc!important;
    4. }
    5. }

    文章如有错误,恳请大家提出问题,本人不胜感激 。 不懂的地方可以评论,我都会 一 一 回复

    文章对大家有帮助的话,希望大家能动手点赞鼓励,大家未来一起努力     长路漫漫,道阻且长

  • 相关阅读:
    Java后端开发工程师学习笔记【狂神说Java笔记】
    【微电网优化】基于matlab萤火虫算法求解微电网优化问题【含Matlab源码 2146期】
    【蓝桥】数树数
    springboot+共享电动单车管理系统 毕业设计-附源码131016
    RabbitMq(二) RabbitMQ 界面介绍
    Android Room数据库的集成与使用介绍
    电脑为什么会卡、CPU和内存的重要性、选哪个好呢?
    区间dp打卡——能量向量 energy nacklace
    协作机器人应用场景
    【系统架构设计师】七、信息安全技术基础知识(信息安全的概念|信息安全系统的组成框架|信息加解密技术)
  • 原文地址:https://blog.csdn.net/qq_52855464/article/details/126669016