由于网站整体用的是elementui样式,但是在使用过程发现,type为password类型的输入框,若使用show-password参数虽然可以做到点击一下隐藏再点击一下显示的效果,但是页面的交互显示的一直都是这个样子的:小图标,显然我们想要的是可以“睁眼”和“闭眼”的小图标,SO就需要我们DIY一下子了。

准备图标

首先我们需要找到两个心仪的小图标:
``

创建div

<el-input id="passwordinput" :type="pwdType" autocomplete="off" v-model="password" placeholder="请输入密码"></el-input><img :src="seen?openeye:offeye" @click="changeye()" class="eye">

设置样式

.eye{width: 18px;height: 20px;position: absolute;left: 93%;top: 42%;}

定义数据

data () {return {`seen: '',pwdType: 'password', openeye: require('../../static/assets/images/icons/openeye.jpg'),offeye: require('../../static/assets/images/icons/offeye.jpg'),password: null}}``

定义函数

 changeye () {this.pwdType = this.pwdType === 'password' ? 'text' : 'password'this.seen = !this.seen}

兼容问题

你以为到这里就到这里就大功告成了嘛,nonono当你使用Microsoft Edge查看的时候会发现,这个浏览器竟然自己带隐藏和显示的小图标,我们需要把自带的图标隐藏掉以解决兼容性的问题

//   注:要放到<style>中,而不是<style scoped>中!
#passwordinput::-ms-reveal{display: none;}#passwordinput::-ms-clear{display: none;}#passwordinput::-o-clear{display: none;}

以上大功告成!

el-input 密码输入框 显示隐藏优化相关推荐

  1. html输入密码自动隐藏,原生js实现密码输入框值的显示隐藏

    本文实例为大家分享了js显示隐藏密码输入框值的具体代码,供大家参考,具体内容如下 直接贴上代码 password intput demo body{ margin:0px; background-co ...

  2. vue点击input框出现弹窗_vue组件实现弹出框点击显示隐藏效果

    本文实例为大家分享了vue实现弹出框点击显示隐藏的具体代码,供大家参考,具体内容如下 效果如下图 由于我的更改密码弹出框是一个组件引用的,所以在一开始是隐藏的,这就需要在当前的页面上对弹出框组件设置v ...

  3. input眼睛显示 vue_2019前端面试题汇总(主要为Vue)

    毕业之后就在一直合肥小公司工作,没有老司机.没有技术氛围,在技术的道路上我只能独自摸索.老板也只会画饼充饥,前途一片迷茫看不到任何希望.于是乎,我果断辞职,在新年开工之际来到杭州,这里的互联网公司应该 ...

  4. JS控制DIV的显示隐藏

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  5. vue实现密码显示隐藏、很简单易懂

    效果: 思路: 利用input的type属性,当type值是text的时候展示密码,当type值是password的时候隐藏密码: 于是很容易想到用v-bind来绑定type,同时用一个布尔值来控制, ...

  6. frame框架的显示隐藏操作 (转)

    下面是主要代码: index.htm <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT=&q ...

  7. vue 自定义属性判断点击每个item 显示隐藏

    用到的知识点有循环读出列表 v-for  map 或 vue.set <!DOCTYPE html> <html ng-app="app"> <hea ...

  8. jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)

    day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...

  9. 原生js设置div隐藏或者显示_10种JS控制DIV的显示隐藏代码

    div隐藏与显示 #menus { background-color: #c4cff0; } function Layer_HideOrShow(cur_div) { var current=docu ...

最新文章

  1. 【实用快捷键】设置WebStorm中Show in Explorer(在资源管理器中打开)快捷键Alt+Shift+R(类似VSCode)
  2. 主板噪音测试软件,工作噪音测试 - 三英战吕布?四款300元热门电源横评 - 超能网...
  3. 7-5 顺序存储的二叉树的最近的公共祖先问题(25 分)
  4. matlab从图表中提取数据
  5. 【原创】新手入门一篇就够:从零开发移动端IM
  6. 我是如何走上前端开发这条路 并常年保持一线竞争力的
  7. Linux 配置中文环境
  8. 简单配置nginx使之支持pathinfo
  9. 移动VS.NET2010帮助文档
  10. TypeScript 再次发布一个奇怪的版本:3.3.4000
  11. Struts1.x系列教程(19):LookupDispatchAction类处理一个form多个submit
  12. 求助:ATI HD3200 LINUX驱动
  13. 三菱FX1N与东元Teco N310变频器通讯实战程序
  14. 四川大学计算机学院2020推免公示,2020年四川大学计算机(软件)学院夏令营接收推免生条件...
  15. 计算机单位mb和m大小一样吗,MB和M哪个容量大?
  16. ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问 解决方案
  17. Android 百度地图SDK 自动定位、标记定位
  18. Oracle Database 10g for Windows安装
  19. 高校毕业生登记表计算机水平,高校毕业生登记表
  20. MD5简单加密实现32位16位字符

热门文章

  1. 脱离文档流和恢复文档流的方法
  2. Linux C语言 创建一个简单的守护进程
  3. 一文彻底读懂三极管的工作原理,最通俗的解释,看完就明白了!
  4. 网上在线培训平台哪家好?
  5. 爱之树(二叉树建树+搜索)
  6. SAP 批导长文本字段自动和手动换行
  7. MongoDB数据迁移之迁移工具Kettle
  8. VsCode插件安装及推荐
  9. 使用clusterProfiler进行GO富集分析
  10. Mac无法安装第三方软件