微信小程序项目实例——体质计算器

简介: 微信小程序项目实例——体质计算器

微信小程序项目实例——体质计算器

文章目录

项目代码见文字底部,点赞关注有惊喜


一、项目展示

体质计算器是一款简单的健康类小程序

用户可以根据自身的身高和体重

选择所测标准(中国、亚洲、国际)

生成自身BMI值和当前身体状况

并给出标准体重和相关疾病的预测

二、项目核心代码

小程序仅一个简单的页面

从上至下分别是测试结果、数据收集和BMI对照表

用户可以选择三大标准【中国、亚洲、国际】

身体状况分为【偏瘦、正常、 偏胖、肥胖、 重度肥胖、极重度肥胖】

<!--index.wxml-->
<view class="container">
  <view class="result">
    <view class="title">BMI值</view>
    <view class="score">{{score}}</view>
    <view class="tip first-tip">
      <view class="physical-condition">身体状况:<text class="">{{physicalCondition}}</text></view>
      <view class="weight-standard no-border">身高标准体重:<text class="">{{weightStandard}}kg</text></view>
    </view>
    <view class="tip">
      <view class="physical-condition">相关疾病发病危险性: <text class="">{{danger}}</text></view>
    </view>
  </view>
  <view class="input-container">
    <view class="item">
      <text class="label">身高</text>
      <text class="unit">cm</text>
      <input type="digit" bindinput="bindKeyHightInput" maxlength="6" class="" />
    </view>
    <view class="item">
      <text class="label">体重</text>
      <text class="unit">kg</text>
      <input type="digit" bindinput="bindKeyWeightInput" maxlength="6" class="" />
    </view>
    <view class="item no-border">
      <text class="label">标准</text>
      <picker mode="selector" value="{{index}}" range="{{array}}" bindchange="bindPickerChange" class="type_select">
        <view class="picker">
          {{array[index]}}
          <text>></text>
        </view>
      </picker>
    </view>
    <button class="calcu_btn" bindtap="calculateBtn">开始计算</button>
  </view>
  <view class="compatable">
    <text class="table-title">标准对照表</text>
    <!--中国标准-->
    <view class="table" hidden="{{index!= 0}}">
      <view class="row thead">
        <text class="col">BMI值</text>
        <text class="col">身体状况</text>
      </view>
      <view class="row">
        <text class="col">{{charLt}}18.5</text>
        <text class="col">偏瘦</text>
      </view>
      <view class="row">
        <text class="col">  18.5~23.9</text>
        <text class="col">正常</text>
      </view>
       <view class="row">
        <text class="col">24~27.9</text>
        <text class="col">偏胖</text>
      </view>
       <view class="row">
        <text class="col">≥28</text>
        <text class="col">肥胖</text>
      </view>
    </view>
    <!--国际标准-->
    <view class="table" hidden="{{index!= 1}}">
      <view class="row thead">
        <text class="col">BMI值</text>
        <text class="col">身体状况</text>
      </view>
      <view class="row">
        <text class="col">{{charLt}}18.5</text>
        <text class="col">偏瘦</text>
      </view>
      <view class="row">
        <text class="col">  18.5~24.9</text>
        <text class="col">正常</text>
      </view>
       <view class="row">
        <text class="col">25~29.9</text>
        <text class="col">偏胖</text>
      </view>
             <view class="row">
        <text class="col">30.0~34.9</text>
        <text class="col">肥胖</text>
      </view>
       <view class="row">
        <text class="col">35.0~39.9</text>
        <text class="col">重度肥胖</text>
      </view>
       <view class="row">
        <text class="col">≥40.0</text>
        <text class="col">极重度肥胖</text>
      </view>
    </view>
    <!--亚洲标准-->
     <view class="table" hidden="{{index!= 2}}">
      <view class="row thead">
        <text class="col">BMI值</text>
        <text class="col">身体状况</text>
      </view>
      <view class="row">
        <text class="col">{{charLt}}18.5</text>
        <text class="col">偏瘦</text>
      </view>
      <view class="row">
        <text class="col">  18.5~22.9</text>
        <text class="col">正常</text>
      </view>
       <view class="row">
        <text class="col">23~24.9</text>
        <text class="col">偏胖</text>
      </view>
       <view class="row">
        <text class="col">25~29.9</text>
        <text class="col">肥胖</text>
      </view>
      <view class="row">
        <text class="col">≥30</text>
        <text class="col">重度肥胖</text>
      </view>
    </view>
  </view>
</view>
/**index.wxss**/
.result{
  width:100%;
  background-color: #22afcc;
}
.result .title{
  padding: 0 40rpx;
  font-size: 28rpx;
  padding-top:20rpx;
  color: #f1f1f1;
  font-weight:600;
}
.result .score{
  padding: 0 40rpx;
  line-height: 100rpx;
  font-size: 60rpx;
  color: #fff;
}
 .tip{
   display: flex;
 }
 .first-tip{
   margin-bottom: 4rpx;
 }
 .tip view{
   line-height: 80rpx;
   color: #f1f1f1;
   font-size: 24rpx;
   background-color:#20a1bb;
   flex: 1;
   padding-left: 40rpx;
 }
 .tip view text{
   color: #fff;
 }
 .physical-condition{
    margin: 0 4rpx 0 0;
 }
.input-container {
   padding: 0 40rpx;
}
.item {
  border-bottom: 1px solid #e2e2e2;
  height:56rpx;
  line-height: 56rpx;
  font-size:32rpx;
  padding: 20rpx 0rpx;
  color: #909090;
}
.item .label{
  width: 20%;
  float: left;
  vertical-align: middle;
}
.item input{
  margin-left: 30%;
  margin-right: 10%;
  height:40rpx;
  border: 1rpx solid #d9d9d9;
  border-radius: 6rpx;
  background-color: #f1f1f1;
  text-align: right;
  padding-right: 8rpx;
  color:#22afcc;
}
.item .unit{
  float: right;
}
.item .type_select{
  float: right;
}
.item .type_select text{
  margin-left: 8rpx;
}
.no-border{
  border-bottom: 0px;
}
.calcu_btn {
  background-color: #22afcc;
  color: #fff;
  font-weight: 400;
}
#result-container{
  padding: 20rpx 0;
}
.compatable{
  padding: 40rpx 40rpx 0 40rpx;
  font-size: 28rpx;
  color:#909090;
}
.compatable .table-title{
  line-height: 50rpx;
  height: 50rpx;
}
.table{
  border: 1rpx solid #e2e2e2;
}
.table .row{
  display: flex;
  border-bottom: 1rpx solid #e2e2e2;
  line-height: 60rpx;
  height: 60rpx;
}
.table .row .col{
  flex: 1;
  text-align: center;
  border-right: 1rpx solid #e2e2e2;
}
.table .thead{
  background-color: #22afcc;
  color:#f1f1f1;
}
.table .row .col:last-child{
  border-right: 0rpx;
}
.table .row:last-child{
   border-bottom: 0rpx;
}

文末

具体的介绍就到这里了

有兴趣的同学可以继续研究

代码放到下面链接里了

点击下载 小程序

相关文章
|
1月前
|
监控 小程序 安全
【微信小程序开发实战项目】——如何制作一个属于自己的花店微信小程序(2)
小程序提供便捷的鲜花选购和配送服务,汇聚全球优质鲜花品种,确保新鲜送达。用户可轻松挑选花束,享受个性化配送,并通过地图功能查看配送位置。此外,物流功能实时更新,保证鲜花安全快速到达。代码示例展示了地图和物流信息的页面布局与交互实现。 ### 配送与物流功能亮点 1. **地图功能**:使用`map.wxml`, `map.wxss`, 和 `map.js` 实现定位与导航,确保精准配送。 2. **物流追踪**:通过`logistics.wxml`, `logistics.wxss`, 和 `logistics.js` 显示详细物流状态,提供流畅的用户体验。
47 1
【微信小程序开发实战项目】——如何制作一个属于自己的花店微信小程序(2)
|
18天前
|
移动开发 开发框架 小程序
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
|
7天前
|
前端开发 JavaScript API
微信公众号项目,实现微信支付(具体流程和参数)
微信公众号项目,实现微信支付(具体流程和参数)
|
1月前
|
小程序 安全 搜索推荐
【微信小程序开发实战项目】——个人中心页面的制作
本文介绍了如何设计和实现一个网上花店的微信小程序,包括个人中心、我的订单和我的地址等功能模块。个人中心让用户能够查看订单历史、管理地址和与客服互动。代码示例展示了`own.wxml`、`own.wxss`和`own.js`文件,用于构建个人中心界面,包括用户信息、订单链接、收藏、地址、客服和版本信息。我的订单部分展示了订单详情,包括商品图片、名称、销量、价格和订单状态,用户可以查看和管理订单。我的地址功能允许用户输入和编辑收货信息,包括联系人、性别、电话、城市和详细地址。每个功能模块都附有相应的WXML和WXSS代码,以及简洁的样式设计。
72 0
【微信小程序开发实战项目】——个人中心页面的制作
|
1月前
|
小程序 安全 搜索推荐
【微信小程序开发实战项目】——如何制作一个属于自己的花店微信小程序(3)
这是一篇关于微信小程序开发的文章摘要,作者介绍了如何创建一个网上花店小程序,旨在提供便捷的购花体验。小程序包含鲜花分类功能,允许用户按品种、颜色和用途筛选,确保快速找到合适的鲜花。它还提供了配送服务,保证鲜花的新鲜度。文章展示了`cash.wxml`、`cash.wxss`和`cash.js`的部分代码,用于实现分类和商品展示,以及`qin.wxml`、`qin.wxss`和`qin.js`,涉及商品详情和购买付款流程。代码示例展示了商品列表渲染和交互逻辑,包括页面跳转、数据传递和点击事件处理。文章最后提到了购买付款界面,强调了安全和便捷的支付体验。
68 0
【微信小程序开发实战项目】——如何制作一个属于自己的花店微信小程序(3)
|
2月前
|
程序员 开发者
黑马程序员 苍穹外卖项目 Day微信支付问题解决与生成订单号超出上限问题
黑马程序员 苍穹外卖项目 Day微信支付问题解决与生成订单号超出上限问题
38 5
|
29天前
|
小程序 API
跨端技术问题之哪些形态可以通过getApp()获取全局App实例
跨端技术问题之哪些形态可以通过getApp()获取全局App实例
|
2月前
|
小程序 前端开发 JavaScript
计算机Python项目|django傣族节日及民间故事推广小程序
计算机Python项目|django傣族节日及民间故事推广小程序
|
1月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的业财票务一体项目管理系统 附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的业财票务一体项目管理系统 附带文章源码部署视频讲解等
28 0
|
1月前
|
XML Java 数据格式
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法