官方文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html

一、计算器的首页布局

第一部分WXML:

<view class="content">
<!--我是显示结果-->
<view class="output">{{outputData}}</view> <!--按钮排序 有20个按钮,5行4列-->
<view class="btnGroup">
<view class="item" bindtap="btnClick" id="{{id1}}" >返回</view>
<view class="item">清屏</view>
<view class="item">+/</view>
<view class="item">+</view>
</view> <view class="btnGroup">
<view class="item">9</view>
<view class="item">8</view>
<view class="item">7</view>
<view class="item">+</view>
</view> <view class="btnGroup">
<view class="item">6</view>
<view class="item">5</view>
<view class="item">4</view>
<view class="item">-</view>
</view> <view class="btnGroup">
<view class="item">3</view>
<view class="item">2</view>
<view class="item">1</view>
<view class="item">*</view>
</view> <view class="btnGroup">
<view class="item">0</view>
<view class="item">.</view>
<view class="item">=</view>
<view class="item">/</view>
</view> </view>

第二部分wxss:

.content{
padding: 30rpx;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
box-sizing: border-box;
background-color: #ddd;
}
.output{
background-color: white;
text-align: right;
height: 100rpx;
width: 100%;
line-height: 100rpx;
padding-right: 10rpx;
border-radius: 3rpx;
margin-bottom: 30rpx;
}
/*流水布局,方向是行*/
.btnGroup{
display: flex;
flex-direction: row;
}
/*默认宽度是750rpx*/
.btnGroup .item{
background-color: orange;
width: 160rpx;
height: 150rpx;
text-align: center;
line-height: 150rpx;
text-shadow: 0 2rpx 2rpx rgba(0, 0, 0,3);
margin: 10rpx;
}

第三部部分js:

Page({
data:{
// text:"这是一个页面"
id1:"back",
id2:"clear",
id3:"ne",
id4:"+",
id5:"9",
id6:"8",
id7:"7",
id8:"+",
id9:"6",
id10:"5",
id11:"4",
id12:"-",
id13:"3",
id14:"2",
id15:"1",
id16:"*",
id17:"0",
id18:".",
id19:"history",
id20:"=",
outputData:"0" },
onLoad:function(options){
// 页面初始化 options为页面跳转所带来的参数
},
onReady:function(){
// 页面渲染完成
},
onShow:function(){
// 页面显示
},
onHide:function(){
// 页面隐藏
},
onUnload:function(){
// 页面关闭
}, historyClick:function(){
wx.navigateTo(
url("pages/history/history")
)
}, // 处理按钮的业务逻辑
btnClick:function(event){
console.log(event.target.id); var id = event.target.id;
var data ;
var outData = this.data.outputData;
if(0 == outData){
data = id;
}else{
data = outData + id;
}
this.setData({outputData:data}); console.log(outData); }
})

二、历史的界面

第一篇、微信小程序_01计算器的更多相关文章

  1. 编写第一个微信小程序界面

    编写第一个微信小程序界面 不忘初心,方得始终:初心易得,始终难守. 传统的 web 结构 小程序文件目录结构 小程序页面层级结构 编写第一个小程序 1. 创建小程序目录结构 2. 编写代码 welco ...

  2. 微信小程序-简易计算器

    代码地址如下:http://www.demodashi.com/demo/14210.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...

  3. 微信小程序开发教程(二)创建第一个微信小程序

    在安装完“微信Web开发者工具”之后,通过开发者的微信扫码进入后,如图. 点击“添加项目”,填入之前获得的AppID(无AppID可忽略),输入项目名称“Hello WXapplet”,选定本地文件夹 ...

  4. 第一个微信小程序(实现点击一个按钮弹出toast)

    今天根据网上的教程搭建了微信小程序的环境,然后看文档做了一个简单的小应用. 项目的目录是这个样子的: app.js.app.json.app.wxss是全局文件,必不可少的文件.定义在app.wxss ...

  5. 昏睡了8年的我带着第一个微信小程序今年醒了

    工作8年之久的我今年算是彻底长进了,以前是知道自己的水平不咋地,但是没什么行动,理由是3年抱2娃,需要照顾孩子. 去年年底偶然一次看技术贴的时候,看到了博客园这个平台,看了很多大牛们的经历,也知道公司 ...

  6. 第一个微信小程序

    微信官方已经开放微信小程序的官方文档和开发者工具.前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程, ...

  7. 第一个微信小程序的初始化过程、小程序微信开发平台的下载、如何注册一个微信小程序的账号

    文章目录 1.注册微信小程序账号 1.1 小程序的注册流程 1.2 登录小程序账号 2.下载微信小程序开发者平台 3.新建一个小程序 3.1 点击加号 3.2 填写项目目录和小程序ID 3.3 点击确 ...

  8. 我的第一个微信小程序

    今年国庆假期的时候,在家里带宝宝.想下载一个哄宝宝玩的游戏,从 App Store上搜索了一圈,发现评分高的基本上都是收费的.因为App Store上有限免机制,所以就萌发了做一款关注限免应用的小程序 ...

  9. 第一个微信小程序踩的几个小坑

    1.小程序测试调试阶段可以打开项目设置中的“开发环境不校验请求域名.TLS版本及HTTPS证书”配置,即可以和自己的服务器联调了. (需要在工具栏的设置 -> 项目设置 中配置,mac下直接co ...

随机推荐

  1. Oracle数据库的版本变迁功能对比

    Oracle数据库自发布至今,也经历了一个从不稳定到稳定,从功能简单至强大的过程.从第二版开始,Oracle的每一次版本变迁,都具有里程碑意义. 1979年的夏季,RSI(Oracle公司的前身,Re ...

  2. 【转】The Zen of Python

    http://www.python.org/dev/peps/pep-0020/ Beautiful is better than ugly. Explicit is better than impl ...

  3. HDU 4586 A - Play the Dice 找规律

    A - Play the DiceTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/ ...

  4. Swift3.0语法变化

    写在前面 首先和大家分享一下学习新语法的技巧:用Xcode8打开自己的Swift2.3的项目,选择Edit->Convert->To Current Swift Syntax- 让Xcod ...

  5. iOS小结

    一.内存管理情况 1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一段 落,开始等待用户的操作,自动释放 ...

  6. MySQL 高可用MHA安装部署以及故障转移详细资料汇总 转

    http://blog.itpub.net/26230597/cid-87082-list-2/ 1,简介 .1mha简介 MHA,即MasterHigh Availability Manager a ...

  7. 【ZZ】如何选择适合自己项目的编程语言

    http://news.cnblogs.com/n/506473/ 与操作系统一样,在办公室软件套装和计算机中也具有各种计算机语言.存在这种多样性的原因与其它地方的多样性一样—-因为没有单一的解决方法 ...

  8. linux下xargs命令用法详解

    原文:http://blog.chinaunix.net/uid-128922-id-289992.html xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活. xa ...

  9. apache常见错误汇总

    <>问题: Access forbidden! You don't have permission to access the requested directory. There is ...

  10. 深入理解 GCD

    前言 首先提出一些问题: dispatch_async 函数如何实现,分发到主队列和全局队列有什么区别,一定会新建线程执行任务么? dispatch_sync 函数如何实现,为什么说 GCD 死锁是队 ...