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


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 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
Nov 22 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
JavaScript中的this关键字使用详解
Aug 14 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
mongoose中利用populate处理嵌套的方法
May 26 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
Jul 09 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
Sep 15 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
vue实现动态显示与隐藏底部导航的方法分析
Feb 11 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
详细分析JavaScript中的深浅拷贝
Sep 17 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
phpmyadmin的#1251问题
2006/11/25 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
Python阶乘求和的代码详解
2020/02/14 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
中学学校门卫岗位职责
2014/08/15 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python
Python实现对齐打印 format函数的用法
2022/04/28 Python
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技