你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
首页
热门
推荐
精选
登录
|
注册
微信小程序-简易计算器
立即下载
用AI写一个
金额:
2
元
支付方式:
友情提醒:源码购买后不支持退换货
立即支付
我要免费下载
发布时间:2018-10-10
139人
|
浏览:27004次
|
收藏
|
分享
技术:微信小程序
运行环境:微信开发者工具
概述
微信小程序-简易计算器,满足日常所用的的加减乘除计算
详细
#### 一、前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html ##### 1、基本需求。 - 简易计算器 - 满足日常所用的的加减乘除计算 - 带历史记录,查看过往计算 ##### 2、案例目录结构 ![](/contentImages/image/20181010/zoRoOim1dJqH23py4Fr.png) #### 二、程序实现具体步骤 ##### 1.index.wxml代码 ```
{{userInfo.nickName}}
极客小寨OkYoung团队 倾情出品
{{motto}}
``` ##### 2.index.wxss代码 ``` /**index.wxss**/ .userinfo { /*display: flex;*/ /*flex-direction: column;*/ /*align-items: center;*/ /*width:256rpx;*/ /*height: 512rpx;*/ } .userinfo-avatar { width: 228rpx; height: 228rpx; border-radius: 50%; } .userinfo-nickname { color: #aaa; margin-top:80px; line-height: 80px; } .usermotto { margin-top: 35%; } /** 修改button默认的点击态样式类**/ .button-hover { background-color: red; } /** 修改默认的navigator点击态 **/ .navigator-hover { color:blue; } .github{ color: green; font-size: 14px; text-align: center; margin-top: 5px; } .icon{ vertical-align: middle; margin-right: 2px; } ``` ##### 3.index.js逻辑代码 ``` //index.js //获取应用实例 var app = getApp() Page({ data: { motto: '简易计算器☞', userInfo: {}, defaultSize: 'default', disabled: false, iconType:'info_circle' }, //事件处理函数 bindViewTap: function() { wx.navigateTo({ url: '../logs/logs' }) }, toCalc:function(){ wx.navigateTo({ url:'../calc/calc' }) }, onLoad: function () { console.log('onLoad'); var that = this //调用应用实例的方法获取全局数据 app.getUserInfo(function(userInfo){ //更新数据 that.setData({ userInfo:userInfo }) }) } }) ``` ##### 4.计算器部分功能逻辑代码 ``` var id = event.target.id; if(id == this.data.idb){ //退格← var data = this.data.screenData; if(data == "0"){ return; } data = data.substring(0,data.length-1); if(data == "" || data == "-"){ data = 0; } this.setData({"screenData":data}); this.data.arr.pop(); }else if(id == this.data.idc){ //清屏C this.setData({"screenData":"0"}); this.data.arr.length = 0; }else if(id == this.data.idt){ //正负号+/- var data = this.data.screenData; if(data == "0"){ return; } var firstWord = data.charAt(0); if(data == "-"){ data = data.substr(1); this.data.arr.shift(); }else{ data = "-" + data; this.data.arr.unshift("-"); } this.setData({"screenData":data}); }else if(id == this.data.ide){ //等于= var data = this.data.screenData; if(data == "0"){ return; } //eval是js中window的一个方法,而微信页面的脚本逻辑在是在JsCore中运行,JsCore是一个没有窗口对象的环境,所以不能再脚本中使用window,也无法在脚本中操作组件 //var result = eval(newData); var lastWord = data.charAt(data.length); if(isNaN(lastWord)){ return; } ``` #### 三、案例运行效果图 ![](/contentImages/image/20181010/zhVTO8ClUT0FrHNtO8V.gif) #### 四、总结与备注 ##### 注意事项 1.每新建一个页面一定要记得去app.josn的pages属性中添加,不然的话使用navigateTo跳转到新页面后新页面的onLoad方法不会执行。 2.微信小程序中没有window等JavaScript对象,所以在写JS前想好替代方案,比如本计算器就被坑大了,本来使用eval函数可以方便的计算表达式,结果没法用,绕了好大的弯。 3.微信小程序中的JS并不是真正的JS,wxss也并不是真正的CSS,所以写的时候还是要注意一下。 4.本计算器存在不完善和bug,因为重点不是实现全部功能,而是搞清楚微信小程序开发方法,所以非关注点不用在意。
本实例支付的费用只是购买源码的费用,如有疑问欢迎在文末留言交流,如需作者在线代码指导、定制等,在作者开启付费服务后,可以点击“购买服务”进行实时联系,请知悉,谢谢
感谢
8
手机上随时阅读、收藏该文章 ?请扫下方二维码
相似例子推荐
评论
作者
萌兔子QAQ
17
例子数量
1197
帮助
111
感谢
评分详细
可运行:
4.5
分
代码质量:
4.5
分
文章描述详细:
4.5
分
代码注释:
4.5
分
综合:
4.5
分
作者例子
微信小程序之底部弹框预约插件
微信小程序之自定义模态弹窗(带动画)实例
微信小程序条码、二维码生成模块
基于微信小程序的用户列表点赞功能
微信小程序基于scroll-view实现锚点定位
微信小程序基于swiper组件的tab切换
微信小程序Tab选项卡切换大集合
微信小程序-通知滚动小提示
微信小程序独家秘笈之左滑删除
微信小程序独家秘笈之抽奖大转盘
微信小程序-简易计算器
微信小程序开发动感十足的加载动画--都在这里!
微信小程序横版日历,tab栏
微信小程序--搜索关键词高亮
微信小程序-自定义底部导航
微信小程序-基于canvas画画涂鸦
别再@官方啦,给我一面国旗教程来袭,快来接收源码吧