微信小案例--登录

开始

微信小程序案例

案例效果图
效果图

代码

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)
  }
  
})
软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值