今天小编给大家分享一下微信小程序开发中怎么实现计算器功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
创新互联建站于2013年创立,是专业互联网技术服务公司,拥有项目成都做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元错那做网站,已为上家服务,为错那各地企业和个人服务,联系电话:18980820575
第一次进到页面它的目录结构如下:
(1)添加的新页面文件,都需要在app.json中进行配置,否则页面报错。
(2)工作原理 通过在
在js代码中,可以通过this.data.n9获取数据,这些数据的定义都是在js中
通过在
计算器的wxml页面
{{screenNum}} 9 8 7 + 6 5 4 - 3 2 1 * 0 AC = /
// pages/cal/cal.js Page({ /** * 页面的初始数据 */ data: { n0: 0, n1: 1, n2: 2, n3: 3, n4: 4, n5: 5, n6: 6, n7: 7, n8: 8, n9: 9, na: "+", nb: "-", nc: "*", nd: "/", screenNum: 0, screenStr: 0, is_num:1 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, btnClick:function(event){ //console.log("你按得键是"+event.target.id); //console.log("上一次" + this.data.is_num); var op=""; var data=0; var last_is_num = this.data.is_num; //这次输入的是什么 if (event.target.id == "9" || event.target.id == "8" || event.target.id == "7" || event.target.id == "6" || event.target.id == "5" || event.target.id == "4" || event.target.id == "3" || event.target.id == "2" || event.target.id == "1" || event.target.id == "0") { data = event.target.id; this.setData({ is_num: 1 }); } if (event.target.id == "+" || event.target.id == "-" || event.target.id == "*" || event.target.id == "/") { op = event.target.id; this.setData({ is_num: 0 }); } if (last_is_num==1){ //如果上一次是数字 if (op == ""){ //这一次是数字 if (this.data.screenNum!=0){ this.setData({ screenNum: this.data.screenNum + data }); this.setData({ screenStr: this.data.screenStr + data }); }else{ this.setData({ screenNum: data}); this.setData({ screenStr: data }); } }else{ this.setData({ screenNum: this.data.screenNum + op }); this.setData({ screenStr: this.data.screenStr +"," +op+"," }); } }else{ //上次不是数字 if (data != 0) { //这一次是数字 this.setData({ screenNum: this.data.screenNum + data }); this.setData({ screenStr: this.data.screenStr + data }); } else { return; } } //console.log(op+"aaaaa"+data); //console.log("现在是"+this.data.is_num); //console.log("screenNum" + this.data.screenNum); //console.log(this.data.screenStr); }, btnJs:function(){ console.log(this.data.screenNum); console.log(this.data.screenStr); var result=0; var strs = new Array(); //定义一数组 strs = this.data.screenStr.split(","); //字符分割 for (var i = 0; i < strs.length; i++) { //console.log(strs[i] + i); //分割后的字符输出 if (strs[i]=="+"){ result = parseInt(strs[i - 1]) + parseInt(strs[i+1]); } if (strs[i] == "-") { result = strs[i - 1] - strs[i + 1]; } if (strs[i] == "*") { result = strs[i - 1] * strs[i + 1]; } if (strs[i] == "/") { result = strs[i - 1] / strs[i + 1]; } } console.log("result:"+result); this.setData({ screenNum: result}); this.setData({ screenStr: result }); }, btnClear:function(){ //把标记恢复成默认状态 this.setData({ screenNum: 0 }); this.setData({ screenStr: 0 }); this.setData({ is_num: 1 }); } })
以上就是“微信小程序开发中怎么实现计算器功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。