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

开箱即用的密码框组件

写了一个小玩具,分享一下

- 组件功能:

初次进入页面时,密码隐藏显示,且无法查看真实密码
在这里插入图片描述
修改密码时,触发键盘,输入框则会直接清空
在这里插入图片描述
此时输入密码,可以设置密码的隐藏或显示:
在这里插入图片描述

- 使用组件

- - passwordBox密码框组件

<template><div class="box"><el-input :value="value"placeholder="请输入密码"@keydown.native="onKeydown($event)"@input="onInput($event)":type="inputType":disabled="canEdit"><i v-if="isModified" slot="suffix" :class="iconType" @click="clickIcon" style="cursor:pointer;"></i></el-input></div>
</template><script>
export default {props: {value: {type: String,default: ''},canEdit: {type: Boolean,default: false}},data() {return {inputType: 'password',  // 输入类型  text passwordiconType: 'el-input__icon el-icon-user-solid',// 图标样式isModified: false,    // 是否修改flag: true   //是否开启密码清0}},methods: {// 点击小图标clickIcon(){this.inputType = this.inputType == 'text' ? 'password' : 'text';this.iconType = this.iconType == 'el-input__icon el-icon-user-solid' ? 'el-input__icon el-icon-user' : 'el-input__icon el-icon-user-solid'},// 数据传递给父组件onInput(val){this.$emit("input", val);},// 监听键盘触发onKeydown(){this.isModified = true;// 第一次输入 输入框清空if(this.flag){this.$emit("input", '');this.flag = false;}}}
}
</script><style>
.box{width: 200px;
}
</style>

- - 父组件调用

template中:<passwordBox:value="dataform.password":canEdit="false"@input="inputEvent"></passwordBox>
data中:dataform: {password: "123456"},
method中:inputEvent(val){this.dataform.password = val;}

参数设置:

属性说明
value传入的密码值
canEdit是否允许修改密码。默认false允许,设置true不允许
http://www.lryc.cn/news/41623.html

相关文章:

  • ChatGPT能否取代程序员?
  • 案例分享 | 金融微服务场景下如何提升运维可观测性
  • CentOS8提高篇3:Centos8安装播放器(mplayer vlc)
  • MySQL-存储过程
  • 经典七大比较排序算法 · 下 + 附计数和基数排序
  • HTTPS协议,看这篇就够了
  • C语言学习之路--结构体篇
  • 【LINUX】初识文件系统
  • 金三银四Java面试题及答案整理(2023最新版) 持续更新
  • 7个角度,用 ChatGPT 玩转机器学习
  • 关于多层板,你了解多少?
  • 使用sqlalchemy-gbasedbt连接GBase 8s数据库
  • 前端如何丢掉你的饭碗?
  • 栈、队列、优先级队列的模拟实现
  • JMM内存模型
  • Linux- 系统随你玩之--玩出花活的命令浏览器-双生姐妹花
  • 【深度学习】基于Hough变化的答题卡识别(Matlab代码实现)
  • Linux - 进程控制(创建和终止)
  • 依赖注入~
  • 【嵌入式硬件芯片开发笔记】HART协议调制解调芯片AD5700配置流程
  • Go语言异步下载视频
  • 前缀树(字典树/Trie) -----Java实现
  • ​申请专利需要具备什么条件
  • 【C++】一篇带你搞懂C++“引用”
  • 蓝桥杯刷题冲刺 | 倒计时19天
  • Java每日一练(20230321)
  • 【三维几何学习】从零开始网格上的深度学习-3:Transformer篇(Pytorch)
  • 一、基础算法3:二分 模板题+算法模板(数的范围,数的三次方根)
  • Spring 源码解析 - Bean创建过程 以及 解决循环依赖
  • 移除元素(双指针)