• 微信小程序之登录页实例


    项目效果图:

    目录结构:

    login.wxml:

     1 <view class="container">
     2   <view class="login-icon">
     3     <image class="login-img" src="../images/loginLog.jpg"></image>
     4   </view>
     5   <view class="login-from">
     6 
     7     <!--账号-->
     8     <view class="inputView">
     9       <image class="nameImage" src="../images/name.png"></image>
    10       <label class="loginLab">账号</label>
    11       <input class="inputText" placeholder="请输入账号" bindinput="phoneInput" />
    12     </view>
    13     <view class="line"></view>
    14 
    15     <!--密码-->
    16     <view class="inputView">
    17       <image class="keyImage" src="../images/key.png"></image>
    18       <label class="loginLab">密码</label>
    19       <input class="inputText" password="true" placeholder="请输入密码" bindinput="passwordInput" />
    20     </view>
    21 
    22     <!--按钮-->
    23     <view class="loginBtnView">
    24       <button class="loginBtn" type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}" disabled="{{disabled}}" bindtap="login">登录</button>
    25     </view>
    26   </view>
    27 </view>

    login.wxss:

     1 page{
     2   height: 100%;
     3 }
     4 
     5 .container {
     6   height: 100%;
     7   display: flex;
     8   flex-direction: column;
     9   padding: 0;
    10   box-sizing: border-box;
    11   background-color: #f2f2f2
    12 } 
    13 
    14 /*登录图片*/
    15 .login-icon{
    16   flex: none;
    17 }
    18 .login-img{
    19   width: 750rpx;
    20 }
    21 
    22 /*表单内容*/
    23 .login-from {
    24   margin-top: 20px;
    25   flex: auto;
    26   height:100%;
    27 }
    28 
    29 .inputView {
    30   background-color: #fff;
    31   line-height: 44px;
    32 }
    33 /*输入框*/
    34 .nameImage, .keyImage {
    35   margin-left: 22px;
    36   width: 14px;
    37   height: 14px
    38 }
    39 
    40 .loginLab {
    41   margin: 15px 15px 15px 10px;
    42   color: #545454;
    43   font-size: 14px
    44 }
    45 .inputText {
    46   flex: block;
    47   float: right;
    48   text-align: right;
    49   margin-right: 22px;
    50   margin-top: 11px;
    51   color: #cccccc;
    52   font-size: 14px
    53 }
    54 
    55 .line {
    56   width: 100%;
    57   height: 1px;
    58   background-color: #cccccc;
    59   margin-top: 1px;
    60 }
    61 /*按钮*/
    62 .loginBtnView {
    63   width: 100%;
    64   height: auto;
    65   background-color: #f2f2f2;
    66   margin-top: 0px;
    67   margin-bottom: 0px;
    68   padding-bottom: 0px;
    69 }
    70 
    71 .loginBtn {
    72   width: 80%;
    73   margin-top: 35px;
    74 }

    login.js:

     1 Page({
     2   data: {
     3     phone: '',
     4     password:''
     5   },
     6 
     7 // 获取输入账号
     8   phoneInput :function (e) {
     9     this.setData({
    10       phone:e.detail.value
    11     })
    12   },
    13 
    14 // 获取输入密码
    15   passwordInput :function (e) {
    16     this.setData({
    17       password:e.detail.value
    18     })
    19   },
    20 
    21 // 登录
    22   login: function () {
    23     if(this.data.phone.length == 0 || this.data.password.length == 0){
    24       wx.showToast({  
    25         title: '用户名和密码不能为空',  
    26         icon: 'loading',  
    27         duration: 2000  
    28       })  
    29 }else {
    30   // 这里修改成跳转的页面
    31       wx.showToast({  
    32         title: '登录成功',  
    33         icon: 'success',  
    34         duration: 2000  
    35       })  
    36     }  
    37   }
    38 })
  • 相关阅读:
    C++计算器项目的初始部分
    视频教程自学计划
    1001.A+B Format (20)解题描述
    成为理想的自己
    Sample Join Analysis
    Sample MultipleFileWordcount CombineFileInputFormat
    FileOutputFormat
    Combine small files to Sequence file
    FileInputFormat
    Sample: Write And Read data from HDFS with java API
  • 原文地址:https://www.cnblogs.com/softwyy/p/9084614.html
Copyright © 2020-2023  润新知