一小时入门微信小程序

标签: 微信 程序 | 发表时间:2017-01-09 08:38 | 作者:
出处:http://www.iteye.com
微信推出小程序后,有人看好,有人吃瓜观望.奔着对新事物保持好奇心的原则,尝尝鲜.

一、如何开始

从列表开发入手
移动端开发的基础是UI开发,而UI开发中最基本的技能便是对列表(UITableView,UICollectionView,ListView,GridView)的使用.因此能够熟练使用列表,基本上已算是入门.

需要技能
在安卓,iOS,WP,H5任何一个平台开发过列表页面

二、准备工作
1. 注册小程序号
2. 下载开发工具
3. 下载Demo源码
4. 简易教程

三、微信小程序开发

目标:入门小程序
途径:编程实现一个列表页和跳转到响应的详情页

基础知识

1.项目目录
小程序包含一个描述整体程序的 app(由三个文件组成小程序逻辑--app.js,小程序公共设置--app.json,小程序公共样式表--app.wxss,必须放在项目的根目录) 和多个描述各自页面的 page。

图1

2.页面组成
一个小程序页面由四个文件组成,分别为:页面逻辑--index.js(必须),页面结构--index.wxml(必须),页面样式表--index.wxss(非必须),页面配置--index.json(非必须)

图2

3.页面的生命周期(js文件中)
  • 1).onLoad: 页面加载
  • 2).onShow: 页面显示
  • 3).onReady: 页面初次渲染完成
  • 4).onHide: 页面隐藏
  • 5).onUnload: 页面卸载
实现模块
网络数据->列表页渲染->跳转到详情页

具体实现方式
在index.js中获取网络数据->将网络返回数据传递到wxml->wxml接收并使用数据
  • 逻辑层获取数据
  •      在index.js的onShow中调用wx.request()获取网络数据
  • 逻辑层发送数据
  •     通过调用this.setData()data 将会以 JSON 的形式由逻辑层传至渲染层.如图3,其中传递的数据格式为JSON {xxx:res.data}


图3

  • 渲染层接收数据
  •     如图4,获取数据方式:{{xxx}}


图4

  • 渲染层列表的实现
  •     如图4所示,homelist便是列表,scrollviewcell为列表中的每一个item(根据数据的不同,可以定义多个样式)
        wx:for(包括wx:for-item,wx:for-index),wx:if为wxml的循环和判断控制语句

  • 跳转详情页
  •     如图4在item中<navigator></navigator>可以实现跳转页面功能,其中url为将要跳转到页面的js文件路径,id,pic为携带的参数,下级页面的逻辑层可接收该信息.如图5.onLoad:function(options){}中的options存放的url参数(上个页面,<navigator></navigator>中url的参数)


图5

  • 详情页中传递点击事件
  •    如图5实现一个testTap:方法,在相应的渲染层绑定bindtap="testTap",如图6


图6


四、总结
需了解UI如何布局,数据如何传递,列表如何实现,页面上如何绑定点击事件. Demo源码
  • UI布局需要了解 XML和CSS相关的基本知识
  • 数据传递 (1). 从网络到app的逻辑层,调用wx.request() (2). 从逻辑层到渲染层,调用this.setData()
  • 列表的实现
  • 类比iOS开发中的UITableView,或者安卓中的ListView
  • 绑定点击事件 bindtap="xxxxx"
后续工作可以有:封装网络层, 缓存, 制作通用wxml,wxss模板, 性能优化, 动效, 架构等.具体可参考: https://mp.weixin.qq.com/debug/wxadoc/dev/index.html


感谢 jihong10102006 投递这篇资讯

资讯来源: BeanDu

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [微信 程序] 推荐:

一小时入门微信小程序

- - ITeye资讯频道
微信推出小程序后,有人看好,有人吃瓜观望.奔着对新事物保持好奇心的原则,尝尝鲜. 移动端开发的基础是UI开发,而UI开发中最基本的技能便是对列表(UITableView,UICollectionView,ListView,GridView)的使用.因此能够熟练使用列表,基本上已算是入门. 在安卓,iOS,WP,H5任何一个平台开发过列表页面.

一个程序员关注的微信公众账号

- - ITeye博客
春节回家的时候在家里无聊,开始玩微信,后面接触微信公众账号,陆续的关注了很多,每天至少会花半小时在这些账号的文章上面,有的文笔不错,有的十分简洁,但是都比较真实,值得一看,下面把认为不错的账号推荐一下. 我是一名程序员,关注产品、技术、移动以及八卦,如果和我口味类似,这些账号可以关注一下. 微信号:WebNotes.

微信小程序,大多数人误解的8个问题

- - 运维派
“小程序目前被炒得沸沸扬扬,无数媒体和企业借机获取阅读流量(小Q我也无耻地蹭了蹭热度,大家不要嫌弃我). 这再次证明,微信想让什么流行,真的就能让什么流行起来. 作者: 王安, 数字天堂DCloud公司创始人兼CEO. 注:本文内容包含技术、商业,不懂技术的读者可以只看商业相关的内容. 本文仅代表作者一家之言,如有不同意见,欢迎留言讨论~.

微信小程序的研究及整理

- - SegmentFaultedagarli 最新的文章
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用. 也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题. 应用将无处不在,随时可用,但又无需安装卸载. 按照我的理解:其实就是web app,但不同于轻应用. 小程序对于创业者来说是福音,为什么呢.

微信小程序全套使用指南

- - CSDN博客推荐文章
首先说一下,我对小程序的思考. 我觉得小程序解决了以下的问题:. 1.手机内存不足,但是又想装那些使用频次低的app. 2.公众号和服务号已经没法满足需求了. 3.创业团队开发原生app成本太高. 在如果小程序发展顺利,那么Android开发人员会受到一定的冲击,前端会进一步获得优势. 我个人觉得应该了解一下小程序的开发,在这之前我们要先熟悉小程序的使用.

摩拜单车微信小程序开发技术总结

- - SegmentFault 最新的文章
摩拜单车小程序已于微信小程序上线第一天正式发布,刷爆微博媒体朋友圈. 本文主要讲讲技术方向的总结,在段时间的开发周期内内如何一步步从学习到进阶. 微信小程序没有HTML的常用标签,而是类似. React的微信自定义组件,比如. window变量,但微信提供了. React的state)来改变视图展现.

微信小程序的机会在于重新理解群组与二维码

- - 疯狂简报 | MADBRiEF.COM
历时一年,唯一一个尚未发布就获得Pony Ma与Allen Zhang站台的产品:微信小程序,将于2017年1月9日正式上线了. 唯一要警惕的是:防止长考出臭棋. 在上线前夕,我对于如何借助小程序的东风获得蓬勃发展,忧心忡忡. 要不要押注小程序,以及如何押注小程序,如何抄袭小程序,相信这是摆在中国众多中小创业者和大公司面前的问题,区别在于前者关注如何拥抱,后者关注如何抄袭.

iiMedia Research:2016年中国微信小程序专题研究(附下载)

- - 199IT互联网数据中心
 报告下载:添加199IT官方微信【i199it】,回复关键词【2016年中国微信小程序专题研究】即可.       报告显示,82.6%手机应用开发者已经开始关注小程序. 21.8%手机应用开发者明确表示愿意接入小程序,53.9%开发 者正在持观望状态,24.3%开发者则暂时没有考虑接入小程序. 艾媒咨询分析师认为,小程序作为一种新型手机服务方式,将对人类生活各方面造成一定程度影响,移动端服务消费将为用户提供更大的便利性,更会对传统手机应用开发商造成流量冲击.

外媒:微信小程序欲干掉Apple Store 统治中国市场

- - cnBeta.COM
据外媒报道,微信在中国无处不在,这里的智能手机用户有35%的时间都花在它上面,是其他任何应用的三倍. 微信不止是中国领先的消息应用和社交网络,它还拥有极其丰富的功能——在线购物、支付、新闻、名人博客等五花八门,这让它成为了以中国人为主的8.46亿活跃用户的小宇宙. 但是,微信并没有停止其进一步统治中国互联网市场的努力.

如何开发一款堪比APP的微信小程序(腾讯内部团队分享)

- - ITeye博客
一夜之间,微信小程序刷爆了行业网站和朋友圈,小程序真的能如张小龙所说让用户“即用即走”吗. 其功能能和动辄几十兆安装文件的APP相比吗. 开发小程序,是不是意味着移动应用开发的一次推倒重来,企业的运营成本会不会因此增加. 近日,笔者参加了一次腾讯自选股介绍小程序开发过程的内部沙龙,自选股小程序产品经理Poppy和首席开发工程师小K的一番海聊,从开发技术和行业走势两个方面为我们揭开了小程序的秘密.