实验八智能手机互联网程序设计(微信程序方向)实验报告

  • 请在上一次实验的基础之上完成“手机快速注册”页面、“企业用户注册”页面,并实现点击手机快速注册和企业用户注册后转跳至该页面
  • 在“手机快速注册”页面,输入框内输入内容并失去焦点后,下方的按钮会变化
  • 在企业用户注册页面,用户名输入框输入内容并失去焦点后,注册按钮也会发生变化

、实验步骤与结果(给出对应的代码或运行结果截图)

index.js

Page({

  data:{

    disabled:true,

    btnstate:"default",

    account:"",

    password:""

  },

  accountInput:function(e){

      var content = e.detail.value;

      console.log(content);

      if(content != ''){

         this.setData({disabled:false,btnstate:"primary",account:content});

      }else{

         this.setData({disabled:true,btnstate:"default"});

      }

  },

  pwdBlur:function(e){

      var password = e.detail.value;

      if(password != ''){

         this.setData({password:password});

      }

  }

})

index.wxml

<view class="content">

  <view class="account">

    <view class="title">账号</view>

    <view class="num"><input bindinput="accountInputplaceholder="用户名/邮箱/手机号placeholder-style="color:#999999;"/></view>

  </view>

  <view class="hr"></view>

   <view class="account">

    <view class="title">密码</view>

    <view class="num"><input bindblur="pwdBlurplaceholder="请输入密码password placeholder-style="color:#999999;"/></view>

    <view class="see">

      <image src="/images/see.jpgstyle="width:42px;height:30px;"></image>

    </view>

  </view>

  <view class="hr"></view>

  <button class="btndisabled="{{disabled}}" type="{{btnstate}}" bindtap="login">登录</button>

  <view class="operate">

     <view><navigator url="../logs/logs">手机快速注册</navigator></view>

     <view><navigator url="../company/company">企业用户注册</navigator></view>

     <view>找回密码</view>

  </view>

  <view class="login">

    <view><image src="/images/wxlogin.pngstyle="width:70px;height:98px;"></image></view>

    <view><image src="/images/qqlogin.pngstyle="width:70px;height:98px;"></image></view>

  </view>

</view>

Index.wxss

.content{

  margin-top: 40px;

}

.account{

   display: block;

   padding-left: 20px;

   padding-top: 20px;

   padding-bottom: 10px;

   width: 90%;

}

.title{

   float: left;

   margin-right: 30px;

   font-weight: bold;

}

.hr{

  border: 1px solid #cccccc;

  opacity: 0.2;

  width: 90%;

  margin: 0 auto;

}

.see{

  position: absolute;

  right: 20px;

}

.btn{

  width: 90%;

  margin-top:40px;

  color: #999999;

}

.operate{

   display: block;

}

.operate view{

  display: inline-block;

  width: 33%; /* Assuming there are three items, each can take one-third of the container width */

  text-align: center;

  margin-top: 40px;

  font-size: 14px;

  color: #333333;

}

.login{

  display: block;

  margin-top: 150px;

  text-align: center;

}

.login view{

  display: inline-block;

}

logs.js

Page({

  /**

   * 页面的初始数据

   */

  data: {

    mobile:"",

    disabled:true,

    type:"default"

  },

  mobileblur:function(e){

    var content = e.detail.value;

    if(content !=""){

      this.setData({

        disabled:false,type:"primary",mobile:content

      });

    }else{

      this.setData({

        disabled:true,type:"default",mobile:null

      });

    }

    console.log("注册成功,电话为:"+this.data.mobile)

  }

})

logs.wxml

<view class="content">

  <view class="hr"></view>

  <view class="numbg"> 

    <view>+86</view>

    <view><input bindblur="mobileblurplaceholder="" maxlength="11" /></view>

  </view>

  <view>

    <view class="xieyi">

      <icon type="successcolor="redsize="18"></icon>

      <text class="agree">同意</text>

      <text class="opinion">京东用户注册协议</text>

    </view>

  </view>

  <button class="btndisabled="{{disabled}}" type="{{type}}">下一步</button>

</view>

logs.wxss

.contene{

  width: 100%;

  height: 600px;

  color: #f2f2f2;

}

.hr{

  padding: 20px;

}

.numbg{

  border: 1px solid #cccccc;

  width: 90%;

  margin: 0 auto;

 background-color: white;

 border-radius: 5px;

 display: flex;

flex-direction: row;

height: 50px;

}

.numbg view{

  margin-left: 20px;

  margin-top: 14px;

}

.xieyi{

  margin-left: 15px;

  margin-top: 15px;

}

.agree{

  font-size: 13px;

  margin-left: 5px;

  color: #666666;

}

.opinion{

  font-size: 13px;

  color: black;

  font-weight: bold;

}

.btn{

  width: 90%;

  margin-top: 30px;

}

效果图

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我是一名自然语言生成AI,无法亲自编写并演示微信程序。但我可以提供一个模板供你参考: 实验名称:微信程序开发实验 实验目的:通过开发微信程序,学习小程序开发过程中所需的技术和知识,掌握微信程序的基本功能和使用方法。 实验步骤: 1.环境搭建:安装微信开发者工具,注册微信程序账号并创建小程序项目; 2.页面设计:根据小程序的需求设计相应的页面,包括主页、详情页、用户个人中心等; 3.数据交互:通过调用微信程序提供的API,实现小程序与服务端的数据交互,包括获取数据、提交表单等; 4.页面渲染:使用微信程序提供的组件和样式,对页面进行美化和渲染; 5.小程序发布:将开发完成的小程序发布到微信程序商店,供用户下载使用。 实验结果: 代码示例: ```javascript // 获取用户信息 wx.getUserInfo({ success: function(res) { var userInfo = res.userInfo var nickName = userInfo.nickName var avatarUrl = userInfo.avatarUrl var gender = userInfo.gender //性别 0:未知、1:男、2:女 var province = userInfo.province var city = userInfo.city var country = userInfo.country } }) ``` 实验心得: 通过本次实验,我学习了微信程序的开发流程和技术要点,掌握了小程序的基本功能和使用方法。在实践中,我不断遇到问题并解决,从中积累了经验和技能。我相信,随着自己的不断实践和学习,我会越来越熟练地开发微信程序,为用户提供更好的服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值