微信小程序?qū)崿F(xiàn)登錄遮罩效果
目標(biāo):
用戶點(diǎn)擊提交、登錄等按鈕時(shí),防止多次提交,所做的遮罩層
步驟:
實(shí)現(xiàn)很簡單,按鈕加上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='請(qǐng)輸入用戶名'></input>
</view>
<!-- password -->
<view class="login-view">
<image src='/images/icon/pwd.png'></image>
<input type='password' name='password' placeholder='請(qǐng)輸入密碼'></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({
/**
* 頁面的初始數(shù)據(jù)
*/
data: {
hidden: true, //等待的展示與隱藏的控制
buthidden: false //按鈕的可用和不可用的控制
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面加載
*/
onLoad: function (options) {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面顯示
*/
onShow: function () {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面隱藏
*/
onHide: function () {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面卸載
*/
onUnload: function () {
},
/**
* 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動(dòng)作
*/
onPullDownRefresh: function () {
},
/**
* 頁面上拉觸底事件的處理函數(shù)
*/
onReachBottom: function () {
},
/**
* 用戶點(diǎn)擊右上角分享
*/
onShareAppMessage: function () {
},
/**
* 表單提交:用戶登錄
*/
formSubmit: function (e) {
// 控制登錄按鈕,防止重復(fù)提交
this.setData({
hidden: false,
buthidden: true
})
}
})
tip:
1、注意<loading><button>的顯示隱藏,實(shí)際指的是js里相關(guān)值的改變
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
提高網(wǎng)站性能之 如何對(duì)待JavaScript
在一個(gè)頁面中,每一個(gè)外部JavaScript 及CSS文件都會(huì)導(dǎo)致一個(gè)額外的HTTP請(qǐng)求。所以,如何合理的合并JavaScript 文件及CSS文件也是前端工程師應(yīng)該考慮的。2009-10-10
js/ajax跨越訪問-jsonp的原理和實(shí)例(javascript和jquery實(shí)現(xiàn)代碼)
最近做了一個(gè)項(xiàng)目,需要用子域名調(diào)用主域名下的一個(gè)現(xiàn)有的功能,于是想到了用jsonp來解決,在我們平常的項(xiàng)目中不乏有這種需求的朋友,于是記錄下來以便以后查閱同時(shí)也希望能幫到大家,需要了解的朋友可以參考下2012-12-12
html的DOM中Event對(duì)象onblur事件用法實(shí)例
這篇文章主要介紹了html的DOM中Event對(duì)象onblur事件用法,實(shí)例分析了onblur事件的使用范圍與對(duì)應(yīng)的javascript使用技巧,需要的朋友可以參考下2015-01-01
javascript 關(guān)于# 和 void的區(qū)別分析
href 為#的跳到了自己的頁面。原來‘#’代表的是 #top ,2009-10-10
JS實(shí)現(xiàn)定時(shí)任務(wù)每隔N秒請(qǐng)求后臺(tái)setInterval定時(shí)和ajax請(qǐng)求問題
這篇文章主要介紹了JS實(shí)現(xiàn)定時(shí)任務(wù)每隔N秒請(qǐng)求后臺(tái)setInterval定時(shí)和ajax請(qǐng)求 的相關(guān)資料,需要的朋友可以參考下2017-10-10
javascript html5 canvas實(shí)現(xiàn)可拖動(dòng)省份的中國地圖
這篇文章主要介紹了javascript html5 canvas實(shí)現(xiàn)可拖動(dòng)省份的中國地圖的相關(guān)資料,需要的朋友可以參考下2016-03-03

