第一篇、微信小程序_01计算器
官方文档地址: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计算器的更多相关文章
- 编写第一个微信小程序界面
编写第一个微信小程序界面 不忘初心,方得始终:初心易得,始终难守. 传统的 web 结构 小程序文件目录结构 小程序页面层级结构 编写第一个小程序 1. 创建小程序目录结构 2. 编写代码 welco ...
- 微信小程序-简易计算器
代码地址如下:http://www.demodashi.com/demo/14210.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...
- 微信小程序开发教程(二)创建第一个微信小程序
在安装完“微信Web开发者工具”之后,通过开发者的微信扫码进入后,如图. 点击“添加项目”,填入之前获得的AppID(无AppID可忽略),输入项目名称“Hello WXapplet”,选定本地文件夹 ...
- 第一个微信小程序(实现点击一个按钮弹出toast)
今天根据网上的教程搭建了微信小程序的环境,然后看文档做了一个简单的小应用. 项目的目录是这个样子的: app.js.app.json.app.wxss是全局文件,必不可少的文件.定义在app.wxss ...
- 昏睡了8年的我带着第一个微信小程序今年醒了
工作8年之久的我今年算是彻底长进了,以前是知道自己的水平不咋地,但是没什么行动,理由是3年抱2娃,需要照顾孩子. 去年年底偶然一次看技术贴的时候,看到了博客园这个平台,看了很多大牛们的经历,也知道公司 ...
- 第一个微信小程序
微信官方已经开放微信小程序的官方文档和开发者工具.前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程, ...
- 第一个微信小程序的初始化过程、小程序微信开发平台的下载、如何注册一个微信小程序的账号
文章目录 1.注册微信小程序账号 1.1 小程序的注册流程 1.2 登录小程序账号 2.下载微信小程序开发者平台 3.新建一个小程序 3.1 点击加号 3.2 填写项目目录和小程序ID 3.3 点击确 ...
- 我的第一个微信小程序
今年国庆假期的时候,在家里带宝宝.想下载一个哄宝宝玩的游戏,从 App Store上搜索了一圈,发现评分高的基本上都是收费的.因为App Store上有限免机制,所以就萌发了做一款关注限免应用的小程序 ...
- 第一个微信小程序踩的几个小坑
1.小程序测试调试阶段可以打开项目设置中的“开发环境不校验请求域名.TLS版本及HTTPS证书”配置,即可以和自己的服务器联调了. (需要在工具栏的设置 -> 项目设置 中配置,mac下直接co ...
随机推荐
- C#不安全代码
当一个代码块使用 unsafe 修饰符标记时,C# 允许在函数中使用指针变量.不安全代码或非托管代码是指使用了指针变量的代码块. 下面的实例说明了不安全代码中的指针的定义与调用: static uns ...
- C# : 操作Word文件的API - (将C# source中的xml注释转换成word文档)
这篇博客将要讨论的是关于: 如何从C#的source以及注释, 生成一份Word格式的关于各个类,函数以及成员变量的说明文档. 他的大背景如下...... 最近的一个项目使用C#, 分N个模块, 在项 ...
- RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)
RapeLay(电车之狼R)的结局介绍 (隐藏结局) 必备知识要让MM怀孕非常easy.起初刚进入调教模式后.仅仅要H一次 MM就開始有时期状态. 生理(连上有红晕) ->不详状态(闭目第一次) ...
- MongoDB 主从复制小实验
MongoDB 主从复制小实验 操作环境描述:WIN8 64位操作系统,内装虚拟机为CentOS 5.5 32位系统. 操作描述:跟其他关系型数据库类似,在主库进行数据操作,将数据同步到从节点,从节 ...
- 百度地图经纬度转换JS版
//百度地图的坐标转换,由于百度地图在GCJ02协议的基础上又做了一次处理,变为 BD09协议的坐标,以下是坐标的转化方式,可以方便和其他平台转化 jQuery.MapConvert = { x_pi ...
- ViewGroup源码部分解析
ViewGroup的官方解析是: A <code>ViewGroup</code> is a special view that can contain other views ...
- mysql索引详解,摘自《MySQL 5权威指南》
本文介绍了数据库索引,及其优.缺点.针对MySQL索引的特点.应用进行了详细的描述.分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用.本文摘自< ...
- B - Plane of Tanks: Pro
Description Vasya has been playing Plane of Tanks with his friends the whole year. Now it is time to ...
- iOS之Xcode8 Auto Layout新特性
目录 1.Incrementally Adopting Auto Layout 2.Design and Runtime Constraints 3.NSGridView 4.Layout Feedb ...
- 快餐店运行模拟C++程序源码代写
某快餐店供应若干种快餐和饮料(5种以上),早晨6:00开始营业,晚上11:00打烊.前一天已经安排了若干工人上班,快餐店的用餐位是固定的,每种食物的成本和销售价格是确定的,每种食物的总量是确定的,储存 ...