实验内容:

任务一:实现一个简单的加减乘除运算。

首先输入两个运算数,然后选择加、减、乘、除四个运算中的某一个运算按钮(共4个按钮),最后在界面上显示运算结果。运算数及运算结果支持整数和浮点数。

任务二:设计一个计数秒表。

不要求绘制秒表表盘、表针,只要求以数字的方式显示秒表计数即可。注意:显示形式为:分钟:秒数:百分之一秒数。(如果不清楚可以看看自己手机上的秒表数字显示)。

界面上设计一个按钮,计数未开始时,按钮显示文字为“开始“,点击后开始计数,并且按钮的显示文字变成”停止“,如果再次点击按钮则计数停止。

实验效果:

                    

实验代码目录:

countingWatch 目录中放的是 秒表代码,  index目录中放的是 简单计算器代码

实验代码:

简单计算器代码:

index.js

// index.jsconst app = getApp()Page({data: {describe: "计算",num1: null,num2: null,result: 0},input1(e) {this.setData({num1: parseFloat(e.detail.value)})},input2(e) {this.setData({num2: parseFloat(e.detail.value)})},addButton(e) {if (this.data.num1 && this.data.num2) {this.setData({describe: "加法",result: this.data.num1 + this.data.num2})} },subButton(e) {if (this.data.num1 && this.data.num2) {this.setData({describe: "减法",result: this.data.num1 - this.data.num2})} },mulButton(e) {if (this.data.num1 && this.data.num2) {this.setData({describe: "乘法",result: this.data.num1 * this.data.num2})} },divButton(e) {if (this.data.num1 && this.data.num2) {this.setData({describe: "除法",result: this.data.num1 / this.data.num2})} },jump:function(){wx.navigateTo({url: '../countingWatch/countingWatch'})}})

index.wxml

<!--index.wxml--><view class="firstNum"><!-- <text>请输入第一个运算数:</text> --><label class="text" >请输入第一个运算数: </label><input type="digit" bindinput="input1"       style=" border: 2rpx solid #ccc; width:150px;  margin-left: 5px; "/>
</view>
<view class="secondNum"><text class="text">请输入第二个运算数:</text><input type="digit" bindinput="input2" style=" border: 2rpx solid #ccc; width:150px;  margin-left: 5px;"/>
</view>
<view class="describe"><button bindtap="addButton" style="width: 30rpx;">+</button><button bindtap="subButton" style="width: 30rpx">-</button><button bindtap="mulButton" style="width: 30rpx"  >*</button><button bindtap="divButton" style="width: 30rpx">/</button></view>
<view class="result"><text>{{describe}}结果:{{result}}</text>
</view>
<button bindtap="jump" class="jump">跳转至秒表</button>

index.wxss

/**index.wxss**/
.text{font-size: 1.5ex;font-weight: 600;
}
.firstNum,
.secondNum,
.result {margin: 50rpx;display: flex;flex-direction: row;height:50px;
}
.describe {display: flex;justify-content: space-evenly;
}
.describe button {display: flex;align-items: center;justify-content: center;color: black;background-color: aqua;
}
.jump{background: rgb(204, 19, 221);margin-top: 100px;
}

   秒表代码:

countingWatch.js

// pages/countingWatch/countingWatch.jsconst app = getApp()
Page({data: {timer:null,minute:  0,   // 分second: 0 ,   // 秒millisecond:0,describe:'开始',timeformat:'00:00:00'},//计时开始start: function () {if(this.data.describe == "开始"){this.setData({describe:"停止"})this.setData({minute:0,second:0,millisecond:0})this.data.timer = setInterval(this.counter,50)}else{this.setData({describe:"开始"})//这个是系统提供的用于时钟暂停的方法clearInterval(this.data.timer)}},  counter:function(){var second = this.data.secondvar minute = this.data.minutevar millisecond = this.data.millisecondthis.setData({millisecond:millisecond+5})if(millisecond >=99){this.setData({millisecond:0,second:second+1})}if(second == 60){this.setData({second : 0,minute:minute+1})}this.setData({timeformat:minute+":"+second+":"+millisecond})},jump:function(){wx.navigateTo({url: '../index/index'})}})

countingWatch.wxml

<!--pages/countingWatch/countingWatch.wxml--><view class="timeformat">{{timeformat}}</view>
<button  bindtap="start">{{describe}}</button>
<button  class="jump" bindtap="jump">跳转至计算器</button>

countingWatch.wxss

/* pages/countingWatch/countingWatch.wxss */button{width:150rpx;background: rgb(51, 231, 15);color: #fff;margin-bottom: 8px;
}
.timeformat{margin: 20px;text-align: center;font-weight: 600;font-size: 30px;
}
.jump{background: rgb(204, 19, 221);margin-top: 100px;
}

还有一个用于衔接两个页面的代码

app.json


{"pages": ["pages/index/index","pages/countingWatch/countingWatch","pages/logs/logs"],"window": {"backgroundTextStyle": "light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "两个数的运算","navigationBarTextStyle": "black"},"style": "v2","sitemapLocation": "sitemap.json"
}

微信小程序实验一 ——— 简单计算器与秒表相关推荐

  1. android商品数量加减,微信小程序实现一个简单的商品数量加减案例

    简介 这是一个用微信小程序原生代码实现的数量加减demo,主要是用于商品购物车或者商品详情修改数量使用,很简单哦~~~. 核心js方法说明addCount(增加数量) delCount (减少数量) ...

  2. 微信小程序实验案例:简易成语小词典

    微信小程序实验案例:简易成语小词典 01.准备工作 1●申请数据接口 现在网络上第三方的免费数据资源越来越少了,这里推荐使用聚合数据的免费接口来实现本次实验案例. 首先访问聚合数据官网https:// ...

  3. 微信小程序消息通知简单Demo

    前言   最近项目有需求需要用到微信小程序推送消息,在此记录一下实验过程. 前提准备 在开始前,你需要准备: 注册微信小程序 一个简单的springBoot 项目 微信开发者工具 正式 微信小程序发送 ...

  4. 微信小程序实验报告-----学生家教小程序

    实验报告 课程名称:企业级前端应用开发实践 实验项目:学生家教小程序 实验地点: 专业班级: 学 号: 学生姓名: 指导教师: 年   月    日 实验报告 实验名称 学生家教系统 实验地点 实验日 ...

  5. 微信小程序开发之简易计算器

    微信小程序之简易计算器 一.介绍 1.中缀表达式 中缀表达式是一种通用的算术或逻辑公式表示方法,操作符以中缀形式处于操作数的中间.中缀表达式是人们常用的算术表示方法. 虽然人的大脑很容易理解与分析中缀 ...

  6. 微信小程序实验四 —— 扫雷游戏

    实验小提醒,打开微信小程序模板时,一定要看清楚,要选js模板,不要选ts模板,因为ts中对数据类型检查更严格,同样的代码在ts中可能无法运行! 实验内容: 编写如下扫雷游戏,基本要求如下: (1)方块 ...

  7. 微信小程序嵌套h5页面+发布微信小程序(超级简单)

    将发布的h5页面转换成微信小程序,无需重新开发,操作超级简单!!! 使用到的技术为uniapp和web-view 首先,我们先来了解一下web-view是什么: 简单的一句话来讲:web-view 是 ...

  8. 微信小游戏计算机算题,微信小程序学习:简易计算器

    昨天刚刚接触的微信小程序,写了个计算器demo,因为自身有一点前端的基础,所以看微信小程序的api时没有这么云里雾里,几乎跟前端没差太多,所以上手挺快,先上效果图 仿制iphone的计算器实现了+-* ...

  9. 微信小程序云开发简单入门教程

    文章目录 ###开场白: 云开发顾名思义 就是后端开发,应该是微信上周才推出的开放能力,现在这让我想起了以前的leancloud,和更早的bmob了,而leancloud一早就开始支持微信小程序开发了 ...

  10. 《移动软件开发》实验1:第一个微信小程序 实验报告

    2022年夏季<移动软件开发>实验报告 本实验报告所参考实验文档为:Docs (feishu.cn) 如想获得详细的制作过程,请点击上面链接.该博客仅为个人使用实验报告 姓名和学号? / ...

最新文章

  1. 释放联接新价值,华为提出“1+N”5G目标网,推动运营商构筑四大数字化转型的核心能力
  2. 哈钦森之问:动物的种类为何如此丰富?
  3. centos6.5下升级gnutls
  4. WIN7服务优化,别关太多,小心启动不
  5. matlab 图像处理函数(第八章) 图像的增强
  6. C++中的类加多线程代码修炼
  7. linux下杀毒工具clamav
  8. C 怎么读取Cpp文件_python之调用C加速计算(一)
  9. Linux start-kernel
  10. opend和open的区别_open与open up的区别
  11. sql convert 转换时间格式
  12. linux搭建windows无盘系统,Ubuntu系统搭建drbl无盘服务端环境
  13. 大数据,云计算,物联网和移动互联网与传统互联网,主要有什么关系?
  14. Windows下usb接口驱动技术(一)
  15. 理解PHP网页运行原理
  16. 教你如何注册winrar~
  17. python绘制蚊香形_Python requests发送post请求的一些疑点
  18. python汇率转换代码_RMB汇率转换
  19. egg支持路径别名@
  20. 工业级液压回路马达各类阀泵动静态测试,计算机智能数据采集分析处理

热门文章

  1. 基于libmodbus库实现modbus TCP/RTU通信
  2. 智头条:3月智能圈投融资大事记:极米、涂鸦上市,大华获中国移动56亿投资,凯迪仕获近1亿美元融资,小米投100亿美金造车
  3. f1c100s 源码_F1C100S 简易 boot 原理
  4. SQL语句的各种连接查询
  5. 深入理解加载FBX模型文件
  6. 图书馆借阅系统(应用)的设计与实现
  7. 3个维度,帮助IT部门快速完成企业云盘选型!
  8. creo怎么返回上一步_creo拔模怎么用?creo拔模操作技巧图文详解
  9. Java基础面试题整理及答案
  10. 大话WebRTC的前世今生