解决elementUI 表单输入框浏览器自动填写问题

news/2024/11/8 2:41:57/

一般来说,输入表单、提交之后,浏览器会保存表单内容,刷新页面之后对应表单内容会自动填充。这个机制可以说是有利有弊,好的是如果经常登录同一个平台,自动填充账号密码显然可以提高效率;但如果是在注册这种场景下,每一次输入表单的内容都不相同,自动填充功能会严重影响我们的使用体验。

原生HTML
在原生html中,autocomplete 属性规定输入字段是否应该启用自动完成功能。自动完成允许浏览器预测对字段的输入。当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。

现代浏览器实现了内建的密码管理功能:当用户在一个网站上输入了用户名和密码,浏览器会为用户提供记忆功能。当用户再次访问这个网站时,浏览器使用保存的值自动填写登录字段。

即使没有主密码,浏览器内置的密码管理对安全也有益无害。由于用户不需要记住已被浏览器存储的密码,因此他们可以放心选择更强的密码。由于这个原因,许多现代浏览器都不支持在登录字段中设置 autocomplete=“off”:

如果一个网站为 设置了autocomplete=“off”,表单中包含用户名和密码字段,浏览器仍会为这次登录提供记忆功能,并且如果用户同意,用户在下一次访问网站时,浏览器会自动填写这些字段。
如果网站给用户名和密码的 框设置了 autocomplete=“off”,浏览器仍会为这次登录提供记忆功能,并且如果用户同意,用户在下一次访问网站时,浏览器会自动填写这些字段。
elementUI
在vue2+elementUI的实际业务场景中,官方其实也提供了原生html提供的autocomplete=“off”,然而匪夷所思的是大概率不起作用(Google,Firefox,Microsoft Edge,360急速)都没有起作用。

mdn文档中倒是提供了一种解决方案:使用 autocomplete=“new-password” 阻止自动填充。如果你定义了一个用户管理页面,其中用户可以为其他人指定新的密码,因此你想阻止密码字段的自动填充,你可以使用 autocomplete=“new-password”。

至于以上方法的兼容性,在测试的Google,Microsoft Edge中,确实起到了作用。

所以就有一种折中的解决方案:既然浏览器要自动填充,我们就给一个具有name属性的表单让他填充,再用css的display:none将其在页面中隐藏,这样就巧妙的实现了功能,也完全兼容任何浏览器(基于目前主流浏览器的兼容性,不到万不得已不要用这个方法)。

360极速浏览器X
在该浏览器中,给元素设置属性完全没有效果,需要我们在选项-个人资料(必须登录账号)-取消勾选自动填充选项,即可生效。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MYiMVaUp-1681786725260)(https://image.lewiis.top/images/2023/04/18/f9584ab10af8a41b604e055fe4e50d67.png “取消自动填充表单”)]

编码
            <el-form
                :model="ruleForm"
                :rules="rules"
                ref="ruleForm"
                label-width="100px"
                class="demo-ruleForm"
            >
                <el-form-item prop="phone" label-width="0">
                    <el-input
                        v-model="ruleForm.phone"
                        placeholder="请输入手机号"
                        autocomplete="off"
                    ></el-input>
                </el-form-item>
                <el-form-item prop="password" label-width="0">
                    <el-input
                        :type="passwordType"
                        v-model="ruleForm.password"
                        placeholder="请输入密码"
                        class="password"
                        show-password
                        autocomplete="new-password"
                    >
                    </el-input>
                </el-form-item>
                <el-form-item label-width="0">
                    <el-button
                        type="primary"
                        @click="submitForm('ruleForm')"
                        class="loginBtn"
                        :loading="isLoading"
                        >登录</el-button
                    >
                </el-form-item>
            </el-form>
————————————————
版权声明:本文为CSDN博主「Lewiis」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Mitchell1696/article/details/130217074


http://www.ppmy.cn/news/242859.html

相关文章

2023陕西省赛-部分Misc复现

目录 管道 zsteg使用&#xff1a; 可是雪啊飘进双眼 snow加密&#xff1a; 管道 用工具zsteg查看各通道的lsb&#xff0c;使用指令&#xff0c;拿到flag zsteg -a 文件 zsteg使用&#xff1a; 介绍&#xff1a;用来检测PNG和BMP中隐藏数据的工具&#xff0c;可以快速提取隐…

计算机固态硬盘安装,电脑怎么安装固态硬盘?电脑安装M.2和SATA SSD硬盘教程图解...

电脑怎么安装固态硬盘&#xff1f;现在固态硬盘已经是电脑不可缺少的储存设备&#xff0c;速度上&#xff01;只要用过固态和机械的朋友都知道在速度上相差非常的大&#xff01;不管是加装固态硬盘还是新安装&#xff0c;都可以参考下面的教程图解。 固态硬盘的安装其实非常简单…

M.2、SATA3.0、MSATA三种固态硬盘接口区别

自从固态硬盘面世以来&#xff0c;就以速度快、稳定性高、扩展安装方便、重量轻等优点一直备受市场青睐。到如今&#xff0c;固态硬盘已经大范围的普及开来。选择固态硬盘当作系统和软件启动盘&#xff0c;成为许多笔记本用户甚至游戏发烧友必不可少的配置。而对笔记本用户而言…

Win10 不识别 SATA 固态硬盘

Win10 不识别 SATA 固态硬盘 问题描述问题分析解决方案 问题描述 以前的固态硬盘出了问题&#xff0c;导致重装了系统&#xff0c;又新买了 SAMSUNG 860 EVO&#xff0c;SATA 接口。刚安装上就遇到了问题&#xff0c;总结了一下大概有以下三种情况出现。 在 Windows 10 下磁盘…

2011 imac 固态_iMac 更换 SATA 接口 SSD 固态硬盘拆机详解

1. 本文是拆卸机械硬盘换上 SATA 接口 SSD(约450MB/s)&#xff1b; 2. 想读写速度更快请换主板上 M.2 接口 SSD(约3000MB/s)&#xff0c;教程&#xff1a;点击查看 拆机须知1. 请认真阅读本帖&#xff0c;拆机带来的风险请自行承担。 2. 未经允许&#xff0c;不得转载本帖。 3.…

领存自主研发的工业级Z3 2.5 寸 SATA 固态硬盘

领存自主研发的工业级Z3 2.5 寸 SATA 固态硬盘 一、产品概述 Z3 2.5 寸 SATA 固态硬盘&#xff08;简称 Z3 盘&#xff09;是领存公司推出的高端存储产品&#xff0c;专用于工业、汽车电子、 医疗设备、航空航海等特殊领域。 Z3 盘汇聚了领存公司多项核心技术&#xff0c;包…

Nvidia Jetson AGX Xavier 安装SATA接口固态硬盘

Nvidia Jetson AGX Xavier 安装SATA接口固态硬盘 硬件准备 固态硬盘 固态硬盘的接口决定了其接入开发板的方式。本文使用的是SATA接口的固态硬盘&#xff0c;品牌型号&#xff1a;SAMSUNG 860 EVO 固态硬盘接口分类参考&#xff1a;固态硬盘SATA、M.2都是啥意思&#xff0c;买…

固态硬盘是什么接口_经常买错各种SATA和NVMe固态硬盘,有没有办法快速分辨呢?看接口...

目前市面常见的固态硬盘有SATA 2.5英寸、mSATA、SATA M.2和NVMe M.2等,虽然名称和接口都不一样,但是大家却在购买过程中经常搞混。今天我们就用简单的图文阐述识别技巧,做到看完以后就能秒懂。 一、SATA2.5英寸固态硬盘 SATA 2.5英寸固态硬盘由于尺寸远比 mSATA 和 M.2 固态…