官方文档地址: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. C#不安全代码

    当一个代码块使用 unsafe 修饰符标记时,C# 允许在函数中使用指针变量.不安全代码或非托管代码是指使用了指针变量的代码块. 下面的实例说明了不安全代码中的指针的定义与调用: static uns ...

  2. C# : 操作Word文件的API - (将C# source中的xml注释转换成word文档)

    这篇博客将要讨论的是关于: 如何从C#的source以及注释, 生成一份Word格式的关于各个类,函数以及成员变量的说明文档. 他的大背景如下...... 最近的一个项目使用C#, 分N个模块, 在项 ...

  3. RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)

    RapeLay(电车之狼R)的结局介绍 (隐藏结局) 必备知识要让MM怀孕非常easy.起初刚进入调教模式后.仅仅要H一次 MM就開始有时期状态. 生理(连上有红晕) ->不详状态(闭目第一次) ...

  4. MongoDB 主从复制小实验

    MongoDB 主从复制小实验 操作环境描述:WIN8  64位操作系统,内装虚拟机为CentOS 5.5 32位系统. 操作描述:跟其他关系型数据库类似,在主库进行数据操作,将数据同步到从节点,从节 ...

  5. 百度地图经纬度转换JS版

    //百度地图的坐标转换,由于百度地图在GCJ02协议的基础上又做了一次处理,变为 BD09协议的坐标,以下是坐标的转化方式,可以方便和其他平台转化 jQuery.MapConvert = { x_pi ...

  6. ViewGroup源码部分解析

    ViewGroup的官方解析是: A <code>ViewGroup</code> is a special view that can contain other views ...

  7. mysql索引详解,摘自《MySQL 5权威指南》

    本文介绍了数据库索引,及其优.缺点.针对MySQL索引的特点.应用进行了详细的描述.分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用.本文摘自< ...

  8. B - Plane of Tanks: Pro

    Description Vasya has been playing Plane of Tanks with his friends the whole year. Now it is time to ...

  9. iOS之Xcode8 Auto Layout新特性

    目录 1.Incrementally Adopting Auto Layout 2.Design and Runtime Constraints 3.NSGridView 4.Layout Feedb ...

  10. 快餐店运行模拟C++程序源码代写

    某快餐店供应若干种快餐和饮料(5种以上),早晨6:00开始营业,晚上11:00打烊.前一天已经安排了若干工人上班,快餐店的用餐位是固定的,每种食物的成本和销售价格是确定的,每种食物的总量是确定的,储存 ...