微信小程序-登录

微信小程序-登录

开始

微信小程序案例

案例效果图
效果图

代码

wxml

<!-- <view class="container">
    <view class="header">
        <image src="../../images/images/sign.png" />
    </view>
    <view class="inputs">
    <!--bindinput 用来获取input框的信息  
        <input class="username" value="{{username}}" placeholder="请输入用户名" bindinput="inputhandel" data-prop="username" />
        <input class="password" value="{{password}}" placeholder="请输入密码" type="password" bindinput="inputhandel" data-prop="password"/>
    </view>
    <view class="buttons">
    <!-- dlhandel 用于登录按钮 
        <button type="primary" bindtap="dlhandel">登录</button>
        <button type="default" >注册</button>
    </view>
</view> -->

js

// 第一版每个input对应一个bindinput方法
// const app = getApp()
// Page({
//     data:{
//       username:'admin',
//       password:'123'
//     },
//     // 登录事件
//     dlhandel:function (e){
        // console.log(e)
//     },
//     // username input事件
//     usernamehandel:function (e){
//       this.setData({
//         username: e.detail.value
//       })
//     },
//     // password input事件
//     passwordhandel:function (e){
//       this.setData({
//         password: e.detail.value
//       })
//     }
// })

第二版封装成一个方法 用prop添加了参数

// 第二版将两个bindinput封装成一个公共方法
// 将相同的方法封装成一个方法
// const app = getApp()
// Page({
//   data: {
//     username: 'admin',
//     password: '123'
//   },
//   // 登录事件
//   dlhandel: function(e) {
      // console.log(e)
//   },
//   // password input事件
//   inputhandel: function(e) {
//     // var prop = 'username'  可变的
//     var prop = e.target.dataset['prop']
//     var changed = {}
//     changed[prop] = e.detail.value
//     console.log(changed)
//     this.setData(changed)
//   }
// })

form表单提交

wxml 用for-type=“submit”

<!-- 表单提交 -->
<form bindsubmit="loginhandel">
<view class="container">
    <view class="header">
        <image src="../../images/images/sign.png" />
    </view>
    <view class="inputs">
    <!--bindinput 用来获取input框的信息  -->
        <input class="username" value="{{username}}" placeholder="请输入用户名" name="username"  />
        <input class="password" value="{{password}}" placeholder="请输入密码" type="password" name="password"/>
    </view>
    <view class="buttons">
    <!-- dlhandel 用于登录按钮 -->
        <button type="primary" form-type="submit">登录</button>
        <button type="default" >注册</button>
    </view>
</view>
</form>

js

// form 表单提交
const app = getApp()
Page({
  data: {
    username: 'admin',
    password: '123'
  },
  // 登录事件
  dlhandel: function (e) {
    console.log(e)
  },
  // 表单提交事件
  loginhandel:function (e){
    console.log(e)
  }
  
})

这篇文章有 11 个评论

  1. film

    A big thank you for your blog article.Much thanks again. Great. Micah Tennant

  2. film

    A round of applause for your blog post. Keep writing. Duncan Steinburg

发表评论