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

关于elementui和ant design vue无法禁止浏览器自动填充问题

以and design vue 为例:

图标用来显隐账号密码

html:

 <a-form-model-item label="账号密码:" prop="password"><a-input v-if="passwordTab" ref="passwordInput" v-model="form.password" type="text" style="width: 280px" @input="inputPassword"><template #suffix><svg-icon v-if="!passwordTab" class="icons-dg" style="color: rgba(0, 0, 0, 0.65)" iconClass="dg-nosee" @click="changeVent('passwordTab',true)" /><i v-else class="el-icon-view icons-dg" @click="changeVent('passwordTab',false)" /></template></a-input><a-input v-else ref="passwordInput" v-model="password" type="text" style="width: 280px" @input="inputPassword"><template #suffix><svg-icon v-if="!passwordTab" class="icons-dg" style="color: rgba(0, 0, 0, 0.65)" iconClass="dg-nosee" @click="changeVent('passwordTab',true)" /><i v-else class="el-icon-view icons-dg" @click="changeVent('passwordTab',false)" /></template></a-input></a-form-model-item>

js:

会生成*号字符串并把原值v-model赋值给form.password表单。自行修改,我这边的表单结构是:

form:{ password,...[more]}

    inputPassword(e) {const value = e.target.value // 当前的值const oldVal = this.form.password // 之前的值let passwordShow = '' // 当前输入下需要显示的值,及n个*的字符串let text = '' // 当前input事件输入的值,如果是删除就没有值// 当前input指针的位置,不一定是在最后const startPoint = e.target.selectionStartconst endPoint = e.target.selectionEndif (!value) {this.form.password = ''this.password = ''return}let leftNum = 0 // 输入后左边保留多少let rightNum = 0 // 输入后右边保留多少let isLeft = truefor (let i = 0; i < value.length; i++) {passwordShow += '*'if (value[i] == '*') {if (isLeft) {leftNum++} else {rightNum++}continue}text += value[i]isLeft = false}if (text) {this.form.password =oldVal.slice(0, leftNum) +text +oldVal.slice(oldVal.length - rightNum)} else {this.form.password =oldVal.slice(0, startPoint) +oldVal.slice(oldVal.length - leftNum - rightNum + startPoint)}this.password = passwordShowthis.$nextTick(() => {e.target.setSelectionRange(startPoint, startPoint)})},

 这个是把显示隐藏账号密码做个false和true处理

 changeVent(type, val) {this[type] = val},

data对象:

data(){return{passwordTab: false,password: '',form:{password:''
}
}
}

 效果:

相关文章:

  • Docker Remote API 使用详解
  • MYSQL基础之【创建数据表,删除数据表】
  • 用idea搭建一个spring cloud微服务项目
  • Java的判空(附Optional理解)
  • RK3568驱动指南|第八篇 设备树插件-第73章 设备树插件使用实验
  • Day31| Leetcode 455. 分发饼干 Leetcode 376. 摆动序列 Leetcode 53. 最大子数组和
  • Java LCR 089 打家劫舍
  • 日历视图,轻松解决时间管理难题丨三叠云
  • Ubuntu18.4中安装wkhtmltopdf + Odoo16配置【二】
  • 软件测试之银行测试详解
  • WordPress老是提示无法连接到FTP服务器
  • 给虚拟机配置静态id地址
  • PTA-6-45 工厂设计模式-运输工具
  • C++使用Tensorflow2.6训练好的模型进行预测
  • HTML新特性【缩放图像、图像切片、平移、旋转、缩放、变形、裁切路径、时钟、运动的小球】(二)-全面详解(学习总结---从入门到深化)
  • 【mysql】环境安装、服务启动、密码设置
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 08.Android之View事件问题
  • CSS 三角实现
  • Facebook AccountKit 接入的坑点
  • Java编程基础24——递归练习
  • Laravel核心解读--Facades
  • Making An Indicator With Pure CSS
  • PV统计优化设计
  • vue中实现单选
  • webpack项目中使用grunt监听文件变动自动打包编译
  • windows下mongoDB的环境配置
  • 初识MongoDB分片
  • 从零搭建Koa2 Server
  • 对象引论
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 手写一个CommonJS打包工具(一)
  • 小程序开发之路(一)
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 移动端 h5开发相关内容总结(三)
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • Nginx实现动静分离
  • ​MySQL主从复制一致性检测
  • #数学建模# 线性规划问题的Matlab求解
  • (AngularJS)Angular 控制器之间通信初探
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .Net core 6.0 升8.0
  • .NET 分布式技术比较
  • .NET 指南:抽象化实现的基类
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国