官方文档地址: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. 使用jdk操作 wsdl2java (wedservice)

    打开jdk下的bin目录 看下能否找到"wsimport.exe"这个文件 一般情况下都会有 如果没有则说明你的JDK不支持这个功能 然后在DOS窗口下输入wsimport 敲回车 ...

  2. cocos2d-x Mask的实现及优化

    转自:http://blog.ch-wind.com/cocos2d-x%E4%B8%ADmask%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%8F%8A%E4%BC%98%E5%8C ...

  3. 如何知道PostgreSQL数据库下每个数据库所对应的目录

    base目录,这是所有数据库目录的父目录. 在base目录下第一层,每个目录就是一个数据库所对应的文件. 那么如何知道哪个目录对应哪个数据呢? 查询如下:先看数据库列表 [pgsql@localhos ...

  4. Hibernate中的session对象update方法的使用

    使一个游离对象转变为持久化对象.例如以下代码在session1中保存了一个Customer对象,然后在session2中更新这个Customer对象: Customer customer = new ...

  5. 文件映射spring 使用classpath方式加载hibernate映射文件

    在改章节中,我们主要介绍文件映射的内容,自我感觉有个不错的建议和大家分享下 <!-- 批量指定到classpath下面 --> <property name="mappin ...

  6. 节点文件将两个不同格式的XML文件,进行节点对照,并生成一个用于对照功能的XML

    本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~ 经常有的需求是,需要将一种格式的XML转换成另一种XML.如果要实现这个功能首先需要将两个不同XML手动建立节点对比关系.然后 ...

  7. eclipse ctrl+左击不能关联相应文件

    <?xml version="1.0" encoding="UTF-8"?><projectDescription> <name& ...

  8. linux进程后台运行的几种方法

    转载:http://hi.baidu.com/ntuxmzvdpzbnuxq/item/79131b93f606a348f0421562 我 们经常会碰到这样的问题,用 telnet/ssh 登录了远 ...

  9. c语言_判断例子

    例一: #include "stdio.h" int main() { ; if(i) printf("hi"); if(!i) printf("hi ...

  10. The method load(Class, Serializable) in the type HibernateTemplate is not applicable for the arguments (Class, int)

    引入别人的项目发现利用HibernateTemplate的load的方法报错了.错误提示为: The method load(Class, Serializable) in the type Hibe ...