当前位置: 首页 > article >正文

Vue3 取消密码输入框在浏览器中自动回填

浏览器默认会对用户提交表单行为进行监控,若发现type属性值为password的input控件,且该控件可见时,会提示用户是否记住密码

VUE3登录禁止浏览器记住密码_vue3禁止chome浏览器提示保存密码-CSDN博客

项目需求:

前端禁止在浏览器cookie或lockstorage中存储密码,密码仅在登录人工输入使用后清除本地记录

说人话就是:别让下面图中这个框框弹出来

解决: 

这边经过查阅各网站资料也是解决了,借鉴了vue 登陆禁止弹出保存密码框及禁止默认填充密码_vue浏览器密码输入提示怎么关闭-CSDN博客主要思路就是把输入框的type属性由password改变为text


 简单总结如下:

模版部分

<el-form-item label="密码" prop="keyword">
              <el-input
                :ref="passwordRef"
                :type="passwordType"
                :class="pwdClass == true ? 'no-autofill-pwd' : 'no-auto'"
                v-model="form.keyword"
                placeholder="请输入密码"
              >
                <template #suffix>
                  <el-icon class="el-input__icon" style="cursor: pointer" @click="showPwd"
                    ><Hide v-if="passwordType === 'text'" /> <View v-else
                  /></el-icon>
                </template>
              </el-input>
  </el-form-item>

js部分

import { Hide, View } from '@element-plus/icons-vue'
let passwordType = ref('text')
let pwdClass = ref(true)
let passwordRef = ref()
const showPwd = () => {
  if (passwordType.value === 'text') {
    passwordType.value = ''
    pwdClass.value = false
  } else {
    pwdClass.value = true
    passwordType.value = 'text'
  }
  // nextTick(() => {
  passwordRef.value.focus()
  // })
}

css部分(控制输入内容的值和“·”的切换)

.no-autofill-pwd {
  -webkit-text-security: disc !important;
}
.no-auto {
  -webkit-text-security: none !important;
}

上面三块可以直接抄作业

仅做记录


http://www.kler.cn/a/321481.html

相关文章:

  • 【鸿蒙开发】第十一章 Stage模型应用组件-任务Mission
  • Python期末复习 | 列表、元组、字典、集合与字符串 | 代码演示
  • 基于ssh得网上预约挂号系统的设计与实现
  • C++——视频问题总结
  • 万字长文解读深度学习——生成对抗网络GAN
  • 【CSS】什么是BFC?
  • 微信小程序配置prettier+eslint
  • JAVA实现Word(doc)文件读写
  • 数学符号练习篇-函数
  • 云手机群控怎么用?有什么优势?
  • C语言 | Leetcode C语言题解之第438题找到字符串中所有字母异位词
  • AI 驱动旅游创业新机遇,旅游卡与共享旅游的融合发展
  • 微服务-流量染色
  • 【Gitee自动化测试2】Git,Github,Gitlab,Gitee
  • Java抽象教程!(* ̄;( ̄ *)
  • SQL 查询优化与实战
  • Laravel部署后,CPU 使用率过高
  • 为什么不用tensorflow而用opencv
  • 企微群管理软件:构建高效社群运营的新引擎
  • C 标准库 - <ctype.h>
  • 实战OpenCV之色彩空间转换
  • 第一个maven web工程(eclipse)
  • 【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第三篇-着色器光照】
  • 代码随想录打卡Day39
  • 【devops】devops-ansible模块介绍
  • 卷积神经网络-迁移学习