微信小程序实现登录遮罩效果


Posted in Javascript onNovember 01, 2018

目标:

用户点击提交、登录等按钮时,防止多次提交,所做的遮罩层

步骤:

实现很简单,按钮加上disabled属性,用true和false控制。

效果图:

微信小程序实现登录遮罩效果

代码:

wxml

<!--pages/login/login.wxml-->
<loading hidden="{{hidden}}">
 登录中...
</loading>
<view class="container-login">
 <form catchsubmit="formSubmit">
  <view class='login-main'>
   <!-- username -->
   <view class="login-view">
    <image src='/images/icon/user.png'></image>
    <input type='text' name='username' placeholder='请输入用户名'></input>
   </view>
   <!-- password -->
   <view class="login-view">
    <image src='/images/icon/pwd.png'></image>
    <input type='password' name='password' placeholder='请输入密码'></input>
   </view>
  </view>
  <view class='login-part'>
   <button formType="submit" class="login-button" disabled="{{buthidden}}">登录</button>
  </view>
 </form>
</view>

js

// pages/login/login.js
Page({
 
 /**
  * 页面的初始数据
  */
 data: {
  hidden: true, //等待的展示与隐藏的控制
  buthidden: false //按钮的可用和不可用的控制
 },
 
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  
 },
 
 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function () {
 
 },
 
 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function () {
 
 },
 
 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function () {
 
 },
 
 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {
 
 },
 
 /**
  * 表单提交:用户登录
  */
 formSubmit: function (e) {
  // 控制登录按钮,防止重复提交
  this.setData({
   hidden: false,
   buthidden: true
  })
 }
})

tip:

1、注意<loading><button>的显示隐藏,实际指的是js里相关值的改变

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 日期常用的方法
Nov 11 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 Javascript
读jQuery之十一 添加事件核心方法
Jul 31 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
Mar 18 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
vuejs父子组件之间数据交互详解
Aug 09 Javascript
Angular2.0实现modal对话框的方法示例
Feb 18 Javascript
详解项目升级到vue-cli3的正确姿势
Jan 28 Javascript
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
vue cli 3.0 搭建项目的图文教程
May 17 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 05 Javascript
在vue里使用codemirror遇到的问题
Nov 01 #Javascript
vue中使用codemirror的实例详解
Nov 01 #Javascript
vue-lazyload使用总结(推荐)
Nov 01 #Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 #Javascript
Vue列表渲染的示例代码
Nov 01 #Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 #Javascript
Vue表单输入绑定的示例代码
Nov 01 #Javascript
You might like
用PHP实现验证码功能
2006/10/09 PHP
php strcmp使用说明
2010/04/22 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
php实现的短网址算法分享
2014/06/20 PHP
ECMAScript 基础知识
2007/06/29 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
python轻松实现代码编码格式转换
2015/03/26 Python
Python中的模块和包概念介绍
2015/04/13 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python实现的密码强度检测器示例
2017/08/23 Python
python之pandas用法大全
2018/03/13 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
报纸媒体创意广告词
2014/03/17 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
高三学生评语大全
2014/04/25 职场文书
五水共治一句话承诺
2014/05/30 职场文书
工程主管竞聘书
2015/09/15 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript
如何基于python实现单目三维重建详解
2022/06/25 Python