五、适合小白的小程序之密码框密码、*号显示隐藏

首先呢,还是先看看效果吧!

非可视密码下:

可视密码下:

到此呢,上正菜,为大家奉上。

wxml下:

1     <view class=‘sameBox‘>
2         <icon class=‘iconfont .icon-mima‘></icon>
3         <input bindinput=‘passWordInput‘ name="passWord" type="{{typeName}}" placeholder=‘请输入密码‘></input>
4         <view class=‘seePass‘ bindtap=‘showPass‘>
5           <icon class="iconfont .icon-yanjing" wx:if="{{passFlag == 1}}"></icon>
6           <icon class=‘iconfont .icon-bukeshi‘ wx:else></icon>
7         </view>
8       </view>

wxss下:

1 .sameBox{width: 100%;height: 50px;line-height: 50px;overflow: hidden;margin-top: 10px;}
2 .sameBox .iconfont:nth-child(1){float: left;font-size: 1.5rem;color: #4768F3;padding-left: 10px;}
3 .sameBox input{float: right;border-bottom: 1px solid #ccc;height: 97%;font-size: 0.85rem;width: 85%;color: #ccc;}
4 .sameBox:nth-child(2){position: relative;}
5 .seePass{position: absolute;top: 0;right: 0;width: 20px;height: 50px;padding-right: 20px;}
6 .seePass .icon-yanjing{font-size: 0.1rem;padding: 0;}

js下:

data: {
    typeName: ‘password‘, // 密码框的类型,用于显示密码时更改类型可看见输入的密码而非*号
    passFlag: 1,    // 密码第几次点击代表,用于显示不同的图标
    storePass: ‘‘,  // 暂存密码,用于显示密码
  },
  showPass(){     // 显示密码而非*号
    console.log(this.data.storePass)
    if (this.data.passFlag == 1){ // 第一次点击
      this.setData({ passFlag: 2, typeName : ‘text‘});
    }else{                        // 第二次点击
      this.setData({ passFlag: 1, typeName : ‘password‘});
    }
  },
  passWordInput(e) {    // 监听密码input框并把输入的密码在变量storePass下暂存起来,用于在显示密码操作展示
   console.log(e.detail.value)

    this.setData({
      storePass: e.detail.value,
      passWord: e.detail.value
    })
  },

END:到这里呢,想要的效果就可以实现了,希望对各位有用把,不足之处望海涵。。。

原文地址:https://www.cnblogs.com/xintao/p/11213365.html

时间: 2024-11-08 15:23:29

五、适合小白的小程序之密码框密码、*号显示隐藏的相关文章

金华兰溪义乌永康东阳微信小程序开发公司 天玑一号旺铺微信小程序

小公司开发自己的微信小程序是非常有必要的,下面上海微信小程序开发公司天玑[一号旺铺]就给大家说说开发自己的微信小程序会给大家带来什么好处.天玑金华.兰溪.义乌.永康.东阳微信小程序开发公司 天玑一号旺铺微信小程序开发报价咨询:http://www.wangpu1.com/全国免费热线:15058525901(微信同号) 小程序一定是基于 Html5+微信原生能力 的产品形态无需下载安装说明跟 App Store 的 APP 是不一样的,小程序是嵌在微信 APP 内的,微信提供标准化入口,当用户订

小程序能不能关注公众号?

早些天还收到留言问"小程序能不能关注公众号",这不就来了. 今天,小程序公众号关注组件上线.商户小程序使用了组件后,用户线下扫码使用小程序时,可以快捷关注公众号了. 真的没看错,这次是大家期盼已久的功能,不用再想什么其他引流大招了,加入这个组件,小程序用户沉淀到公众号,妥妥搞定! 具体如下: 小程序开发者在小程序内设置公众号关注组件时,需小程序与公众号主体一致.设置完成后,当用户线下扫码进入小程序时,就能便捷地关注公众号,并获取更好.更完整的服务了. 设置了关注公众号功能的商家,无需在

密码框密码不能绑定问题解决方案

想要扩展该控件时发现PasswordBox是一个密封类,是不可继承的. 故通过附加属性来实现该功能. 声明了两个附加属性 IsPasswordBindingEnabled:用来指示密码是否可用来绑定,当值发生改变时订阅或者取消订阅当Password改变时同步用于绑定的密码附加属性 BindedPassword:用于绑定的密码,与密码同步,当值发生改变是时与Password同步 /// <summary> /// 扩展密码框密码可用于绑定的帮助类 /// </summary> pub

哪些领域适合开发微信小程序

什么是小程序?小程序的实质就是webapp,最典型的案例是接入微信的“滴滴打车”.虽然没有下载安装APP,但通过微信完全可以正常使用滴滴打车的服务,需要的定位.支付等底层能力,微信都可以提供. 张小龙希望微信小程序对用户来说,应该是“无处不在.触手可及.随时可用.用完即走”的一种“小应用”,重点在一个“小”字上.那么,低频,非刚需,轻量级.功能单一,不需要调动太多系统级能力的应用似乎更适合小程序. 如图D和H,许多付费的O2O类.生活服务类.桌面工具类.聊天增强工具类以及群管理业务等使用频率不高

什么行业适合开发微信小程序?

这段时间,随着微信小程序的系列大动作,商家选择开发微信小程序的越来越多,那么各行业开发微信小程序的优势究竟是什么呢? 总体来说,微信小程序开发优势: 1.便于分享:(小程序或其中任何一个界面都可以任意分享) 2.方便切换:(用户在使用小程序时,可以快速返回聊天) 3.消息推送:(商家可以随时发送商城消息给服务过的用户) 4.历史列表:(用户使用过的小程序会被放入列表,方便查询使用) 5.扫码使用:(用户扫一扫即可使用) 社动电商 微信小程序适用行业: 外卖点餐系统.上门服务系统.交通系统.出门旅

微信小程序:获取地理定位和显示相应的城市名称。

最近在看微信小程序,遇到地理定位显示城市名称的问题.本文就是记录这一过程. 解决方案                                                                                                                                               小程序的wx.getLocation()获得是经纬度并不包含地名,所以要通过经纬度用相应的地图转换出地名(本文使用的是百度地图).

小程序开发----自定义会员卡卡号和用户领取,以及简单介绍卡券功能和注意事项

前一段时间做项目涉及到这方面的内容,看了技术文档,小程序页面没有详细介绍,要前往微信公众号开发文档,卡券功能是先为微信公众号开发的功能,后来也提供个小程序,文档在小程序中没有过多的介绍,微信文档我就不想过多的吐槽了,大家都懂. 一.会员卡 1.在小程序会员卡,其实也是用到微信公众号的,开始在摸索,在微信公众号管理后台创建会员卡,在小程序中能调用,但会员卡号不能自定义编号,因为管理后创建的,默认是不能自定义编码(use_custom _code=false),一键开卡(wx_activate=tr

小程序开发二三事--图片错误显示默认图

小程序的image组件不像普通html 的image,没有onerror属性,不过有个binderror回调方法.却不像onerror="this.src='/static/img/fmdefault.png'"来的方便. binderror 当错误发生时,发布到 AppService 的事件名,事件对象event.detail = {errMsg: 'something wrong'}; 当图片错误时,调用binderror方法,然后去改变image的src绑定的值. <ima

微信小程序 在使用wx.request时显示加载中

微信小程序中,向后台请求数据是,通常想给用户提示正在加载中,如下图: 我们可以用wx.showLoading(OBJECT),当请求服务器的地方多了,怎么才能不每次都要去调用函数,我们只要对wx.request加工下就可以了,在utils下新建js文件network.js var requestHandler = { url: '', data: {}, method: '', success: function (res) { }, fail: function () { }, complet