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


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 String.replace的妙用
Sep 08 Javascript
如何使用jquery动态加载js,css文件实现代码
Apr 03 Javascript
关于JavaScript中string 的replace
Apr 12 Javascript
jquery设置控件位置的方法
Aug 21 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
在页面加载完成后通过jquery给多个span赋值
May 21 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
Apr 23 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 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防止跨域提交表单
2013/11/01 PHP
js 目录列举函数
2008/11/06 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
java直接调用python脚本的例子
2014/02/16 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
python数据化运营的重要意义
2019/11/25 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
商场促销活动方案
2014/02/08 职场文书
十八大演讲稿
2014/05/22 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
安全目标责任书
2014/07/22 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
2014年环保工作总结
2014/11/26 职场文书
办公室管理规章制度
2015/08/04 职场文书
三好学生竞选稿
2015/11/21 职场文书
关于职业道德的心得体会
2016/01/18 职场文书