微信小程序初体验-简易计算器

说有点神奇的微信应用号出来了,就好奇跟风看看微信小程序到底是怎样的吧,网上教程暂时不是很多,不过微信官方的开发者文档非常详细,基础的基本够用了,菜鸟也不会做什么,只会简单的计算器。。

demo动态图(GitHub地址:https://github.com/Tiquiero/wxapp-calculator)

微信小程序的的各种写法相对于传统前端更简单,高度封装了,就按照他们的规范来写就行,因为没有内测权限,目前的微信小程序都是在开发者工具的模拟器中运行的。

文件类型:xxx.wxml , xxx.wxss ,  xxx.js , xxx.json

1.xxx.wxml 和xxx.wxss

这两个文件几乎等同于前端中的HTML和CSS文件,wxml是微信自己开发的一套标记语言,界面构建都是在这个文件里编写,只是没有HTML标签了,只有wxml标签了,而wxml标签数量也是很少的。wxss是微信自己开发的一套样式文件格式,等同于我们的CSS文件,写法也是一样的,只是换了个文件后缀,以前我们怎么写CSS的在微信小程序中我们依然怎么写。


wxml文件


wxss文件

2.xxx.js和 xxx.json

xxx.js文件就是写js的地方,每个xxx.js对应一个同名的xxx.wxml文件,xxx.js文件必须有Page对象。输入关键词Page后微信Web开发者工具会自动生成一些列空方法待你实现,当然你可以不实现,只是把你把骨架搭好而已。


系统自动生成的方法


xxx.js文件

xxx.josn文件就是配置文件,一般是全局配置才用,比如根目录的app.josn,定义了小程序由哪些页面构成,小程序导航Bar样式等,属性看名字就知道什么意思了。

app.json文件

pages属性配置的是页面,位置第一个就是启动页,所有页面都必须在这里配置,如果你建了一个页面千万千万别忘记在这里添加了,因为到时候页面跳转的时候onLoad方法不会执行,这坑爬了好久。。。


整体结构:

一个页面是一个文件夹,通常都有js、wxml、wxss,wxml和js文件是必须的,可以有没有样式。index(小程序首页、启动页),calc(计算器页面)、history(历史记录)、logs(日志信息)、utils(js工具类),logs和utils是自带的,可以有可以没有。

代码部分:

用CSS Flexbox布局,貌似微信官方也是这么推荐的(官方文档中就是使用Flexbox)。

计算器的按键,都是用标签来做的,加上wxss样式即可,当然也可以直接用button组件。


这里bindtap,看名字就知道是用来绑定事件的,跟我们在HTML中使用onclick一个道理。id={{id9}}双大括号中的值来自js文件中data属性定义的同名属性


wxss就没什么好说的了,唯一需要注意的是微信提供了一个尺寸单位rpx,responsive pixel ,可以根据屏幕宽度进行自适应,官网文档有详细解析 。

主要涉及API:

1.wx.navigateTo,导航,跳转,在当前页面打开新页面


2.Storage,本地存储,保存计算历史记录用到了,它有setStorage、getStorage,同时还有带Sync结尾的异步方法(setStorageSync,getStorageSync)


注意事项:

1.每新建一个页面一定要记得去app.josn的pages属性中添加,不然的话使用navigateTo跳转到新页面后新页面的onLoad方法不会执行。

2.微信小程序中没有window等JavaScript对象,所以在写js前想好替代方案,本来使用js的eval函数可以方便的计算表达式,结果没法用,只能另找帮助。

3.微信小程序中的js并不是真正的js,wxss也并不是真正的CSS,所以写的时候还是要注意一下。

4.本计算器存在不完善和bug,因为重点不是实现全部功能,而是搞清楚微信小程序开发方法,所以非关注点不用在意。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容