首页 > 编程语言 >直播商城源码,密码输入框自定义显示隐藏图标

直播商城源码,密码输入框自定义显示隐藏图标

时间:2023-02-21 14:25:26浏览次数:32  
标签:obj 自定义 pwdObj 输入框 源码 password 图标

直播商城源码,密码输入框自定义显示隐藏图标

 <el-input>标签代码

 


<el-input ref="pwdInput"
          :type="pwdObj.pwdType"
          v-model="password"
          @focus="focusEnd($event)">
  <!-- input中加图标必须要有slot="suffix"属性,不然无法显示图标 -->
  <el-image slot="suffix"
            class="img-sty"
            :src="getIconUrl(pwdObj.pwdType === 'text' ? 'offeye' : 'openeye')"
            fit="scale-down"
            @click="changeye('pwdType', 'pwdInput')" />
</el-input>
 <script type="text/javascript">中代码
<script>
  export default {
data() {
return {
            password: '',
pwdObj: { pwdType: 'password'}
}
},
computed: {
// 获取图标
getIconUrl() {
return function (name, type = 'svg') {
return require(`@/assets/img/icons/${name}.${type}`)
}
},
methods: {
//点击图标控制密码的显示和隐藏
changeye(typeName, refName) {
this.$set(
this.pwdObj,
`${typeName}`,
this.pwdObj[`${typeName}`] === 'password' ? 'text' : 'password'
)
this.$refs[`${refName}`].focus()
},
//点击查看密码图标使光标定位到最后
focusEnd(e) {
//input获取光标显示在最后
const obj = e.srcElement,
// obj.focus()
len = obj.value.length
//光标定位要加上 setTimeOut,不然就会重新光标定位失败
setTimeout(() => {
obj.selectionStart = obj.selectionEnd = len
}, 60)
}
}
}
</script>

 可能自定义图标后,显示的位置没那么准确,根据需要通过css调整

 


.img-sty {
  cursor: pointer;
  margin-top: 10px;
}

 

 以上就是 直播商城源码,密码输入框自定义显示隐藏图标,更多内容欢迎关注之后的文章

 

标签:obj,自定义,pwdObj,输入框,源码,password,图标
From: https://www.cnblogs.com/yunbaomengnan/p/17140864.html

相关文章

  • angular2以上 自定义指令 放大镜效果预览图片
    angular2以上自定义指令放大镜效果预览图片效果依赖jquery,需提前安装创建指令文件my-preview.directive.tsimport{Directive,Input,Output,EventEmitter,H......
  • 开心档之Bootstrap4 自定义表单
    Bootstrap4自定义表单Bootstrap4可以自定义一些表单的样式来替换浏览器默认的样式。 自定义复选框如果要自定义一个复选框,可以设置<div>为父元素,类为.custom-c......
  • 直播带货源码,二次封装a-upload组件,自定义上传预览
    直播带货源码,二次封装a-upload组件,自定义上传预览入参是本地上传的文件流这里我修改文件流的名称,返回file的promise   transformFile(file){   returnnew......
  • 自定义线程池
    线程池的基础知识如果不了解线程池,可以先看一下基础知识。详情见:https://www.cnblogs.com/expiator/p/9053754.html线程数的设置详情见:https://www.cnblogs.com/expi......
  • Hexo 引用本地Html使用自定义页面
    前言hexo在部署时会渲染md文件,将md文件转换为html文件。本地html文件不需要再次渲染,所以只需要在根目录将html跳过渲染即可。具体步骤存放文件在[ROOT]\source\创......
  • idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
    本文为博主原创,未经允许不得转载:mybatisplus 使用过程中已经很大程度提升了我们开发的效率,因为它内部已经对单表的操作进行了完美的封装,但是关联表操作时,这时就需要自......
  • T-SQL里数据库工程师都不知道的秘密之SQL Server自定义函数UDF
    T-SQLSQLServerUDF自定义函数概念与案例实战函数的定义这里的函数指的是用户自定义函数(UDF)全名为(user-definedfunction),以下简称为函数。它是数据库里的用户自定义程......
  • elasticsearch之使用正则表达式自定义分词逻辑
    一、PatternAnalyzer简介elasticsearch在索引和搜索之前都需要对输入的文本进行分词,elasticsearch提供的patternanalyzer使得我们可以通过正则表达式的简单方式来定义分......
  • 【Spring AOP】【六】Spring AOP源码解析-代理对象创建过程
    1 前言我们看过Spring对AOP配置的解析以及通知器的筛选,也看过了动态代理的实现,这节那我们就看下Spring创建代理的过程,为下节看代理具体的执行过程做铺垫哈。那我们从哪......
  • ansible ansible自定义变量
    目录ansibleansible自定义变量在Inventory中定义变量定义主机变量内置主机变量定义主机组变量在Playbook中定义变量变量的定义方式通过vars关键字定义通过vars_files关键......