您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax |

微信小程序实现计算器案例

51自学网 2022-05-02 21:35:59
  javascript

本文实例为大家分享了微信小程序实现计算器的具体代码,供大家参考,具体内容如下

项目展示

页面设计

分为上面输入的显示部分和下面按键部分

<!--pages/index/index.wxml--><view class="result">  <view class="result-num">{{num}}</view>  <view class="result-op">{{op}}</view></view><view class="btns">  <view>    <view hover-class="bg" bindtap="resetBtn">C</view>    <view hover-class="bg" bindtap="delBtn">DEL</view>    <view hover-class="bg" bindtap="opBtn" data-val="%">%</view>    <view hover-class="bg" bindtap="opBtn" data-val="/">÷</view>  </view>  <view>    <view hover-class="bg" bindtap="numBtn" data-val="7">7</view>    <view hover-class="bg" bindtap="numBtn" data-val="8">8</view>    <view hover-class="bg" bindtap="numBtn" data-val="9">9</view>    <view hover-class="bg" bindtap="opBtn" data-val="*">×</view>  </view>  <view>    <view hover-class="bg" bindtap="numBtn" data-val="4">4</view>    <view hover-class="bg" bindtap="numBtn" data-val="5">5</view>    <view hover-class="bg" bindtap="numBtn" data-val="6">6</view>    <view hover-class="bg" bindtap="opBtn" data-val="-">-</view>  </view>  <view>    <view hover-class="bg" bindtap="numBtn" data-val="1">1</view>    <view hover-class="bg" bindtap="numBtn" data-val="2">2</view>    <view hover-class="bg" bindtap="numBtn" data-val="3">3</view>    <view hover-class="bg" bindtap="opBtn" data-val="+">+</view>  </view>  <view>    <view hover-class="bg" bindtap="numBtn" data-val="0">0</view>    <view hover-class="bg" bindtap="dotBtn">.</view>    <view hover-class="bg" bindtap="opBtn" data-val="=">=</view>  </view></view>

页面样式

/* pages/index/index.wxss */page {  display: flex;  flex-direction: column;  height: 100%;  color: #555;}.result {  flex: 1;  background: #f3f6fe;  position: relative;}.result-num {  position: absolute;  font-size: 27pt;  bottom: 5vh;  right: 3vw;}.result-op {  font-size: 15pt;  position: absolute;  bottom: 1vh;  right: 3vw;}.btns {  flex: 1;}/* 按钮样式 */.bg {  background: rgb(223, 44, 20);}.btns {  flex: 1;  display: flex;  flex-direction: column;  font-size: 17pt;  border-top: 1rpx solid #ccc;  border-left: 1rpx solid #ccc;}.btns > view {  flex: 1;  display: flex;}.btns > view > view {  flex-basis: 25%;  border-right: 1rpx solid #ccc;  border-bottom: 1rpx solid #ccc;  box-sizing: border-box;  display: flex;  align-items: center;  justify-content: center;}.btns > view:last-child > view:first-child {  flex-basis: 50%;}.btns > view:first-child > view:first-child {  color: #f00;}.btns > view > view:last-child {  color: #fc8e00;}

页面逻辑

util
Vue虚拟Dom到真实Dom的转换
vue实现可改变购物数量的购物车

51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1