好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

微信小程序实现简单计算器

微信小程序写的简单计算器,供大家参考,具体内容如下

jisaunqi.js

?

// pages/jisuanqi/jisuanqi.js

Page({

 

   /**

    * 页面的初始数据

    */

   data: {

     result: "0" ,

     string: "" ,

     cal: "" ,

     num1: "" ,

     num2: ""

   },

   btSubmit: function (e){

     console.log(e);

     var num1 = this .data.num1;

     var cal = this .data.cal;

     var num2 = this .data.num2;

     var char= e.target.id;

     var string ;

     if ((char>= "0" &&char<= "9" ||char== '.' )&&cal== "" ){

       num1=num1+char;

       this .setData({

         num1:num1,

       })

     }

     else if ((char>= "0" &&char<= "9" ||char== '.' )&&cal!= "" ){

       num2=num2+char;

       this .setData({

         num2:num2,

       })

     }

     else {

       cal=char;

       this .setData({

         cal:cal,

       })

     }

     this .setData({

      string:num1+cal+num2

     })

   },

   clean: function (e){

     this .setData({

       string: "" ,

       num1: "" ,

       num2: "" ,

       cal: ""

     })

   },

   calculate: function (e){

     var num1 = this .data.num1;

     var num2 = this .data.num2;

     var cal = this .data.cal;

     var result;

     switch (cal){

       case '+' :result=num1*1+num2*1; break ;

       case '-' :result=num1*1-num2*1; break ;

       case '*' :result=(num1*1)*(num2*1); break ;

       case '/' :result=(num1*1)/(num2*1); break ;

     }

     num1=result;

     cal= "" ;

     num2= "" ;

     this .setData({

       result:result,

       num1:num1,

       cal:cal,

       num2:num2

     })

   },

   reverse: function (e){

     var cal = this .data.cal;

     var num1 = this .data.num1;

     var num2 = this .data.num2;

     if (cal== "" ){num1= "-" ;}

     else if (cal!= "" ){num2= "-" }

     this .setData({

       num1:num1,

       num2:num2

     })

   },

   lololo: function (e){

     console.log(123)

   },

   confirm: function (e){

     console.log(555);

     console.log(e)

   },

   event: function (e){

     wx.navigateTo({

       url: '/pages/event/event' ,

     })

   },

   bindinput: function (e){

     console.log(1)

   },

   jisuanqi: function (e){

     var n1=e.detail.value.num1;

     var n2=e.detail.value.num2;

     var result=n1*1+n2*1;

     console.log(n1);

     console.log(n2);

     console.log(result);

     this .setData({

       result:result

     })

   },

   tiaozhuan: function (e){

     wx.navigateTo({

       url: '/pages/9x9form/9x9form' ,

     })

   },

   /**

    * 生命周期函数--监听页面加载

    */

   onLoad: function (options) {

 

   },

 

   /**

    * 生命周期函数--监听页面初次渲染完成

    */

   onReady: function () {

 

   },

 

   /**

    * 生命周期函数--监听页面显示

    */

   onShow: function () {

 

   },

 

   /**

    * 生命周期函数--监听页面隐藏

    */

   onHide: function () {

 

   },

 

   /**

    * 生命周期函数--监听页面卸载

    */

   onUnload: function () {

 

   },

 

   /**

    * 页面相关事件处理函数--监听用户下拉动作

    */

   onPullDownRefresh: function () {

 

   },

 

   /**

    * 页面上拉触底事件的处理函数

    */

   onReachBottom: function () {

 

   },

 

   /**

    * 用户点击右上角分享

    */

   onShareAppMessage: function () {

 

   }

})

jisuanqi.json

?

{

   "usingComponents" : {},

   "navigationBarTitleText" : "计算器"

}

jisuanqi.wxml

?

< view class = "container" >

   < view class = "view1" >{{string}}</ view >

   < view class = "view2" >{{result}}</ view >

   < view class = "button-group" >

     < button class = "button" >历史</ button >

     < button class = "button" bindtap = "clean" >C</ button >

     < button class = "button" ></ button >

     < button class = "button" id = "/" bindtap = "btSubmit" >/</ button >

   </ view >

   < view class = "button-group" >

     < button class = "button" id = "7" bindtap = "btSubmit" >7</ button >

     < button class = "button" id = "8" bindtap = "btSubmit" >8</ button >

     < button class = "button" id = "9" bindtap = "btSubmit" >9</ button >

     < button class = "button" id = "*" bindtap = "btSubmit" >*</ button >

   </ view >

   < view class = "button-group" >

     < button class = "button" id = "4" bindtap = "btSubmit" >4</ button >

     < button class = "button" id = "5" bindtap = "btSubmit" >5</ button >

     < button class = "button" id = "6" bindtap = "btSubmit" >6</ button >

     < button class = "button" id = "-" bindtap = "btSubmit" >-</ button >

   </ view >

   < view class = "button-group" >

     < button class = "button" id = "1" bindtap = "btSubmit" >1</ button >

     < button class = "button" id = "2" bindtap = "btSubmit" >2</ button >

     < button class = "button" id = "3" bindtap = "btSubmit" >3</ button >

     < button class = "button" id = "+" bindtap = "btSubmit" >+</ button >

   </ view >

   < view class = "button-group" >

     < button class = "button" bindtap = "reverse" >-(符号减)</ button >

     < button class = "button" id = "0" bindtap = "btSubmit" >0</ button >

     < button class = "button" id = "." bindtap = "btSubmit" >.</ button >

     < button class = "button" bindtap = "calculate" >=</ button >

   </ view >

</ view >

< navigator url = "/pages/event/event" >跳转到event</ navigator >//

jisuanqi.wxss

?

.button{

   width : 160 rpx;

   height : 100 rpx;

   margin-left : 10 rpx;

   padding-left : 10 rpx;

   margin-top : 10 rpx;

   text-align : center ;

   line-height : 100 rpx;

   padding : 5px ;

   border-radius: 5px ;

}

.button-group{

   display : flex;

   flex- direction : row;

   align- content : flex-start;

}

.container{

   display : flex;

   flex- direction : column;

   justify- content : flex-end;

   /* align-content: flex-end; */

}

.view 1 {

   height : 100 rpx;

   background-color : #e4e4e4 ;

   line-height : 100 rpx;

   font-size : 20px ;

}

.view 2 {

   height : 100 rpx;

   margin-top : 5px ;

   background-color : #e4e4e4 ;

   line-height : 100 rpx;

   font-size : 20px ;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/m0_45972156/article/details/115559212

查看更多关于微信小程序实现简单计算器的详细内容...

  阅读:34次