微信小程序项目实例——智能用电

简介: 微信小程序项目实例——智能用电

微信小程序项目实例——智能用电

文章目录

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


一、项目展示

二、引导页

小程序首页采用引导页展示漫画和文字,提高了用户的使用体验感

引导页使用scroll-view组件实现

核心代码如下

<view class="page">
  <!--黑屏-->
  <view style="position: absolute; z-index: 2;height: {{height}}px;width:100%;background-color: black;display: {{displayMask}};opacity: 0.95;" bindtap="eventHandle">
    <view style="margin-top: 500rpx;">
      <view animation="{{animationData}}" style="height:130rpx;width:750rpx;">
        <view style="text-align: center;color: white;padding-left:24rpx; font-size: 150%"> 省电!节能!你想过吗?</view>
        <view class="trans-fadeout" style="text-align: center;color: white;margin-top:50rpx;opacity: {{opacity}}">轻触屏幕,检视用电</view>
        <image src="../../public/image/touch.png" style="width: 50px; height: 50px; margin-left: 160px;margin-top: 100px;"></image>
      </view>
    </view>
  </view>
  <scroll-view scroll-y='true' scroll-into-view="{{target}}" style="height:{{height}}px;" scroll-with-animation='{{scroll}}'>
    <!--引导一-->
    <view id="one" class="classname" bindtouchstart="moveStartTow" bindtouchend="moveEndTow" style="height: {{height}}px;width: 100%;">
      <view style="height:{{height}}px">
        <image src="../../public/image/guideone.jpg" style="width:100%;height:100%;"></image>
        <view class="bottom" bindtap="btnBottomOne">
          <view class="arrow-bottom" style="border-color: #29aae1;"></view>
        </view>
      </view>
    </view>
    <!--引导二-->
    <view id="two" bindtouchstart="moveStartThree" bindtouchend="moveEndThree" class="classname" style="height: {{height}}px;width: 100%;">
      <view style="height:{{height}}px">
        <image src="../../public/image/guidetwo.jpg" style="width:100%;height:100%;"></image>
        <view class="bottom" bindtap="btnBottomTwo">
          <view class="arrow-bottom" style="border-color: #f6921e;"></view>
        </view>
      </view>
    </view>
    <!--引导三-->
    <view id="three" bindtouchstart="moveStartFour" bindtouchend="moveEndFour" class="classname" style="height: {{height}}px;width: 100%;">
      <image src="../../public/image/guidethree.jpg" style="width:100%;height:100%;"></image>
      <view class="bottom" bindtap="btnBottomThree">
        <view class="arrow-bottom" style="border-color: #8bc53f;"></view>
      </view>
    </view>
    <!--首页-->
    <view id="index" bindtouchstart="moveStartIndex" bindtouchend="moveEndIndex" class="classname" style="height: {{height}}px;width: 100%;">
    <!--logo-->
      <view style="height:{{height*0.44}}px;width: 100%; background-color: lightgray;">
        <image src="../../public/image/logo.jpg" style="height:98%; width: 100%;"></image>
      </view>
      <!--feature-->
      <view style="height:{{height*0.36}}px;width: 100%; background-color: lightgray;">
        <view style="height: 24%;width: 100%; background-color: green;">
          <image src="../../public/image/index_title_1.jpg" style="height: 100%;width: 100%;"></image>
        </view>
        <view style="height: 25%; width: 100%;display: flex; flex-direction: row;">
          <view style="height: 100%; width: 50%;" bindtap="jumpHandleDeviceChoose">
            <image src="../../public/image/index_feature_1.jpg" style="height: 100%; width: 100%;"></image>
          </view>
          <view style="height: 100%; width: 50%;" bindtap="jumpHandleTips">
            <image src="../../public/image/index_feature_2.jpg" style="height: 100%; width: 100%;"></image>
          </view>
        </view>
        <view style="height:24%;width: 100%;">
          <image src="../../public/image/index_title_2.jpg" style="height: 100%; width: 100%;"></image>
        </view>
        <view style="height: 25%; width: 100%;display: flex; flex-direction: row;">
          <view style="height: 100%; width: 50%;" bindtap="jumpHandleMoneySave">
            <image src="../../public/image/index_feature_3.jpg" style="height: 100%; width: 100%;"></image>
          </view>
          <view style="height: 100%; width: 50%;" bindtap="jumpHandleEnergySave">
            <image src="../../public/image/index_feature_4.jpg" style="height: 100%; width: 100%;"></image>
          </view>
        </view>
      </view>
      <!--slogan-->
      <view style="height:{{height*0.2}}px;width: 100%; background-color: lightgreen;">
        <image src="../../public/image/slogan.jpg" style="height: 100%; width:100%;"></image>
      </view>
    </view>
  </scroll-view>
</view>

js代码这里不过多介绍,代码文件可见文章底部

效果如下:

三、配家电

配家电是项目的四大功能点之一

功能步骤如下

最终将显示配置家电的最佳方案,并且预估每年的电费价格和家电耗电排行榜

这里只展示结论界面代码

<view class="page">
  <view class="result-top">
    <image class='top-img' src="../../public/image/jl_Result.png"/>结论
  </view>
  <view class="dq_content">
    <view class="dq-title">
      <view class="title-b">配家电</view>
      <view class="title-g">推荐结果如下</view>
    </view>
    <view class="pjd-list">
      <view class="pjd-item">
        <image class='item-img-kt' src="../../public/image/kt_g.png"></image>
        <text class='item-txt'>空调</text>
         <view class="item-detail"  wx:if='{{iszykt}}'>
          <view class="detail-line">
              中央空调:<text class='color-b'> {{zykt_ps}}匹 </text>
          </view>
        </view>
        <view class="item-detail"  wx:else>
          <view class="detail-line">
              客厅:一台<text class='color-b'> {{ lskt_ps}}匹 </text>立式空调
          </view>
          <view class="detail-line">
              大房间:一台<text class='color-b'> {{dfjgskt_ps}}匹 </text>挂式空调
          </view>
          <view class="detail-line">
              小房间:<text class='color-b'> {{xfjgskt_ps}}匹 </text>挂式空调
          </view>
        </view>
      </view> 
      <view class="pjd-item">
        <image class='item-img-rsq' src="../../public/image/rsq_g.png"></image>
        <text class='item-txt'>热水器</text>
        <view class="item-detail">
          <view class="detail-line">
              <text class='color-b'> {{rsqRl}} </text>,功率<text class='color-b'> {{rsqGl}}W</text>
          </view>
        </view>
      </view>
      <view class="pjd-item">
        <image class='item-img-dsj' src="../../public/image/dsj_g.png"></image>
        <text class='item-txt'>电视机</text>
        <view class="item-detail">
           <view class="detail-line">
              客厅:一台<text class='color-b'> {{size>110?'50寸':'小于50寸'}} </text>电视,功率<text class='color-b'> {{dsjGl}}W</text>
          </view>
          <view class="detail-line"  wx:if='{{ys=="高档型"}}'>
              卧室:{{shi}}台30寸,功率<text class='color-b'> {{dsjGl}}W</text>
          </view>
        </view>
      </view>
      <view class="pjd-item" wx:if='{{isdown}}'>
        <image class='item-img-xyj' src="../../public/image/xyj_g.png"></image>
        <text class='item-txt'>洗衣机</text>
        <view class="item-detail">
          <view class="detail-line">
              容量<text class='color-b'> {{xyjKg}}公斤 </text>,功率<text class='color-b'> {{xyjGl}}W</text>
          </view>
        </view>
      </view>
      <view class="pjd-item" wx:if='{{isdown}}'>
        <image class='item-img-dbx' src="../../public/image/dbx_g.png"></image>
        <text class='item-txt'>电冰箱</text>
        <view class="item-detail">
          <view class="detail-line">
              <text class='color-b'>{{size>89&&ys=="高档型"?'双开门':'普通'}}</text>冰箱:<text class='color-b'> {{dbxRl}}L </text>,功率<text class='color-b'> {{dbxGl}}W</text>
          </view>
        </view>
      </view>
      <view class="pjd-item" wx:if='{{isdown}}'>
        <image class='item-img-dfb' src="../../public/image/dfb_g.png"></image>
        <text class='item-txt'>电饭煲</text>
        <view class="item-detail">
          <view class="detail-line">
              功率<text class='color-b'> {{dfbGl}}W</text>
          </view>
        </view>
      </view>
      <view class="pjd-item" wx:if='{{isdown}}'>
        <image class='item-img-dcl' src="../../public/image/dcl_g.png"></image>
        <text class='item-txt'>电磁炉</text>
        <view class="item-detail">
          <view class="detail-line">
              功率<text class='color-b'>{{dclGl}}W</text>
          </view>
        </view>
      </view>
      <view class="pjd-item" wx:if='{{isdown}}'>
        <image class='item-img-xyj' src="../../public/image/xyj_g.png"></image>
        <text class='item-txt'>洗衣机</text>
        <view class="item-detail">
          <view class="detail-line">
              功率<text class='color-b'> {{xwjGl}}W</text>
          </view>
        </view>
      </view>
      <view class="pjd-item" wx:if='{{isdown}}'>
        <image class='item-img-wbl' src="../../public/image/wbl_g.png"></image>
        <text class='item-txt'>微波炉</text>
        <view class="item-detail">
          <view class="detail-line">
              功率<text class='color-b'> {{wblGl}}W</text>
          </view>
        </view>
      </view>
      <view class="pjd-item" wx:if='{{isdown}}'>
        <image class='item-img-yyj' src="../../public/image/yyj_g.png"></image>
        <text class='item-txt'>油烟机</text>
        <view class="item-detail">
          <view class="detail-line">
              功率<text class='color-b'> {{yyjGl}}W</text>
          </view>
        </view>
      </view>
      <view class="pjd-item" wx:if='{{isdown}}'>
        <image class='item-img-xdg' src="../../public/image/xdg_g.png"></image>
        <text class='item-txt'>消毒柜</text>
        <view class="item-detail">
          <view class="detail-line">
              功率<text class='color-b'> {{xdgGl}}W</text>
          </view>
        </view>
      </view>
      <view class="pjd-item" wx:if='{{isdown}}'>
        <image class='item-img-kx' src="../../public/image/kx_g.png"></image>
        <text class='item-txt'>烤箱/蒸箱</text>
        <view class="item-detail">
          <view class="detail-line">
              功率<text class='color-b'> {{kxGl}}W</text>
          </view>
        </view>
      </view>
      <view class="pjd-item"   wx:if='{{ys=="高档型"&&isdown}}'>
        <image class='item-img-dcn' src="../../public/image/dcn_g.png"></image>
        <text class='item-txt'>电采暖</text>
        <view class="item-detail">
          <view class="detail-line">
              功率<text class='color-b'> {{dnqGl}}W</text>每平米
          </view>
        </view>
      </view>
      <view class="pjd-item"   bindtap="toDown">
          <view class="arraw"  style='transform: rotate({{isdown?"145deg":"-35deg"}}) skewX(20deg);'>
          </view>
      </view>
    </view>
   </view>
   <view class="tjdf">
      <view class="tjjd-title">推荐家电年平均电费(元):</view>
      <view class="tjjd-num">{{kt_fax+rsq_fax+dsj_fax+xyj_fax+dbx_fax+dfb_fax+dcl_fax+xwj_fax+wbl_fax+yyj_fax+xdg_fax+kx_fax+dnq_fax-500}}~{{kt_fax+rsq_fax+dsj_fax+xyj_fax+dbx_fax+dfb_fax+dcl_fax+xwj_fax+wbl_fax+yyj_fax+xdg_fax+kx_fax+dnq_fax+500}}</view>
   </view>
   <view class="tjdf">
      <view class="tjjd-title">耗能排行榜:</view>
      <view class="pjd-list">
         <view class="pjd-item"  wx:for="{{dqArr}}" wx:for-index="idx" wx:if='{{idx<3}}' wx:for-item="dqItem" wx:key='a'>
          <text class='item-txt item-num-{{idx==0?"r":idx==1?"o":"b"}}'>{{idx+1}}</text>
          <image class='item-img-{{dqItem.cl}}' src="../../public/image/{{dqItem.cl}}_{{idx==0?'r':idx==1?'o':'b'}}.png"></image>
          <text class='item-txt item-txt-{{idx==0?"r":idx==1?"o":"b"}}'>{{dqItem.name}}</text>
        </view>
      </view>
   </view>
   <view class="" style='padding:60rpx 0rpx;'>
  <button class='result-btn' bindtap="back">返回主页</button>
  </view>
</view>

四、小贴士

小贴士展示生活中有关家电的有关信息

这里不做介绍

五、省电费

省电费的服务流程如下:

省电费功能将提供专业的用电建议,优化电价套餐

最终得出最佳套餐

同时用户可以进行套餐办理

六、节能源

节能源将对家庭的用电进行测评,同时u提供专业的用电方案

服务流程如下:

最终将以图例的形式展示


项目代码如下:

项目代码

相关文章
|
2月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
355 3
|
2月前
|
XML 小程序 JavaScript
小程序入门之项目配置说明和数据绑定
小程序入门之项目配置说明和数据绑定
46 1
|
4月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
117 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
2月前
|
缓存 开发框架 移动开发
uni-app:下载使用uni&创建项目&和小程序链接&数据缓存&小程序打包 (一)
uni-app 是一个跨平台的开发框架,它允许开发者使用 Vue.js 来构建应用程序,并能够同时发布到多个平台,如微信小程序、支付宝小程序、H5、App(通过DCloud的打包服务)等。uni-app 的目标是通过统一的代码库,简化多平台开发过程,提高开发效率。 在这一部分中,我们将逐步介绍如何下载和使用uni-app、创建一个新的项目、如何将项目链接到小程序,以及实现数据缓存的基本方法。
|
2月前
|
JavaScript
vue尚品汇商城项目-day06【43.微信支付业务】
vue尚品汇商城项目-day06【43.微信支付业务】
38 0
|
4月前
|
存储 运维 小程序
后端开发零负担!揭秘支付宝小程序云开发的高效与安全,你的项目也能飞速上线?
【8月更文挑战第27天】支付宝小程序云开发是由阿里云提供的集成开发环境,助力开发者高效、安全地构建小程序后端服务,免去服务器搭建,显著提高开发效率并降低运维成本。它集成了云函数、云数据库及云存储等功能,便于快速搭建后端逻辑。例如,仅需简单几行代码即可创建HTTP接口或进行数据管理。这使得开发者能更专注于业务逻辑和用户体验优化,同时平台还提供了强大的安全保障措施,确保数据安全和用户隐私。无论对于初创团队还是成熟企业,支付宝小程序云开发都能有效提升产品迭代速度和市场竞争力。
96 1
|
4月前
|
JSON 小程序 JavaScript
超详细微信小程序开发学习笔记,看完你也可以动手做微信小程序项目
这篇文章是一份全面的微信小程序开发学习笔记,涵盖了从小程序介绍、环境搭建、项目创建、开发者工具使用、文件结构、配置文件、模板语法、事件绑定、样式规范、组件使用、自定义组件开发到小程序生命周期管理等多个方面的详细教程和指南。
|
4月前
|
小程序 前端开发
微信小程序商城,微信小程序微店 【毕业设计参考项目】
文章推荐了一个微信小程序商城项目作为毕业设计参考,该项目在Github上获得18.2k星,提供了详细的使用教程和前端页面实现,适合学习微信小程序开发和作为毕业设计项目。
微信小程序商城,微信小程序微店 【毕业设计参考项目】
|
4月前
|
小程序
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
这篇文章是作者关于学习微信小程序开发并在一周内成功开发出一个商城项目系统的心得体会,分享了学习基础知识、实战项目开发的过程,以及小程序开发的易上手性和开发周期的简短。
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
|
4月前
|
移动开发 开发框架 小程序
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试