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


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 相关文章推荐
js 浏览器事件介绍
Mar 30 Javascript
在JavaScript中typeof的用途介绍
Apr 11 Javascript
jquery获取复选框被选中的值
Apr 10 Javascript
javascript制作的cookie封装及使用指南
Jan 02 Javascript
基于JS实现bookstore静态页面的实例代码
Feb 22 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
Jun 19 Javascript
看看“疫苗查询”小程序有温度的代码
Jul 31 Javascript
解决VUE双向绑定失效的问题
Oct 29 Javascript
vue+echarts实现动态折线图的方法与注意
Sep 01 Javascript
vue等两个接口都返回结果再执行下一步的实例
Sep 08 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
在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
VOLVO车载收音机
2021/03/02 无线电
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
php汉字转拼音的示例
2014/02/27 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
关于this和self的使用说明
2010/08/01 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
js动态切换图片的方法
2015/01/20 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
koa源码中promise的解读
2018/11/13 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
利用python发送和接收邮件
2016/09/27 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
公共艺术专业自荐信
2014/09/01 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL