之前一直在用jQuery来做项目,使用比较熟练,目前公司要求使用角来做项目,遇到一个登录模块如下所示,功能有两个方面,一个是点击按钮获取验证码,一个是点击登录验证表单。从用户体验角度来考虑有两个要注意的地方,默认两个按钮应该都是不可点击的,输入正确的手机号时验证码的按钮可点击,当再输入验证码时登录按钮可点击。
& lt;表单名称=" loginForm " ng-controller=發oginCtrl ng-submit”=皊ubmitForm (loginForm。有效的美元)”novalidate> & lt; div类=癷nputItem”比; & lt;输入类型="数量" name=" phoneNum "占位符=笆只拧眓g-model=皍serPhone”ng-pattern="/^ 1 [3 | 4 | 5 | 7 | 8] \ d{9} $/币?比; & lt;/div> & lt; div类=癷nputItem”比; & lt;输入类型="数量" name=" phoneCode "占位符=岸绦叛橹ぢ搿眓g-model=皍serPhoneCode ng-focus”=癳rrorHint=真正”要求/比; & lt; div类=癰utton01 null”ng-if=發oginForm.phoneNum无效”美元。在{{paracont}} & lt;/div> & lt; div ng-class=皃araclass ng-click”=發oginCode ()“ng-if=發oginForm.phoneNum。美元有效”的在{{paracont}} & lt;/div> & lt; div class=" errorHint fontred ng-if”=癳rrorHint”在验证码不正确& lt;/div> & lt;/div> & lt;按钮类型=疤峤弧崩?癰utton02 ng-disabled”=發oginForm无效”美元。在登录& lt;/button> & lt;/form>
之前写的一版没有对获取验证码按钮进行验证,后来修改了一下,验证码的按钮要在手机号输入正确时显示可点击,但是角没有onInput这个方法,为了方便,写了两个按钮来实现这个效果。
样式如下:
.inputItem { 宽度:6.4快速眼动; 高度:0.9快速眼动; 保证金:0汽车; 边界:1 px固体# ccc; 背景:# fff; } .inputItem:第一个孩子{ 边界底部:没有; } .inputItem输入{ 填充:0.1雷姆0; 利润:0.2快速眼动; 宽度:3.7快速眼动; } .button01 { 宽:2快速眼动; 高度:0.7快速眼动; 边界:1 px固体# ccc; text-align:中心; 行高:0.7快速眼动; 字体大小:0.26快速眼动; 浮:正确; 利润:0.1雷姆0.2雷姆0 0; box-sizing: border-box; } .button01.null { 颜色:# 999; } .fontred { 颜色:#红; } .button02 { 显示:块; 宽度:6.4快速眼动; 高度:0.9快速眼动; text-align:中心; 行高:0.9快速眼动; 边界:1 px固体# ccc; 利润:0.8雷姆汽车0; 背景:# fff; } .errotHint { 行高:0.6快速眼动; 字体大小:0.24快速眼动; padding-left: 0.2快速眼动; }
接下来就是比较重要的AngularJS代码了:
angular.module (“loginModule”,[])范式(“loginCtrl”,“美元范围”,“美元区间”,函数(范围、时间间隔美元){//获取验证码 美元的范围。paracont='获取验证码”; 美元的范围。paraclass=癰utton01”; 美元的范围。errorHint=false; 美元的范围。paraevent=true; 美元的范围。loginCode=function () { 如果(scope.paraevent美元){ var第二=59; 美元的范围。paracont=第二+“秒后重发”; 美元的范围。paraclass=傲鉨utton01”;=$ var计时器间隔(函数(){ 如果(第二& lt;=0) { 美元interval.cancel(计时器); 美元的范围。paracont='重发验证码”; 第二个=59; 美元的范围。paraclass=癰utton01”; 美元的范围。paraevent=true; 其他}{ 第二,; 美元的范围。paracont=第二+“秒后重发”; 美元的范围。paraevent=false; } },1000); } }//提交 美元的范围。submitForm=函数(isValid) { 如果(isValid) { 警报(“成功!”); } } }])
最终写出来的效果就是下面这个样子了。
以上所述是小编给大家介绍的角获取手机验证码实现移动端登录注册功能,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!