小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。
目录结构
- page — 项目所有的页面模板
- utils — 公共js工具
- app.js — 启动入口文件
- app.wxss — 项目的全局样式文件
- app.json — 项目的配置文件
在app.json
里我们可以看到page
下面就是我们可以配置的页面路径,pages/index/index
这个路径就可以访问index.wxml
下的东西,每一个页面都有“三大件”—js、wxml、wxss
组成。
新增一个view,wxml
与wxss
就是我们的HTML和css,需要增加和修改样式的话就直接修改就好了。
1 | <!--index.wxml--> |
1 | /**index.wxss**/ |
保存好就可以看到效果了。
接下来我们试一下动态改变内容,先来介绍下js文件下的一些函数模块是什么意思:
1 | //index.js |
具体函数对应含义也可以参考微信公众平台开发。
先去wxml文件下增加一个按<button class='primary' bindtap='changeDemo'>点击改变状态</button>
,接着去js文件下添加初始数据,和点击的事件函数。
1 | <!--index.wxml--> |
1 | //index.js |
在wxml文件里加入if-else
的判断:
1 | <!--index.wxml--> |
1 | // index.js |
接下来是for
循环遍历数据:
1 | <!--index.wxml--> |
1 | // index.js |
本地数据都没有问题了,那么接下来就是Ajax 跨域请求
,在小程序里面我们不用考虑那么多,因为他们已经为我们封装了一套方法,我们只需要调用就好了,参考发起网络请求wx.request(OBJECT)
示例代码:
1 | wx.request({ |
最后我们来一个动态获取本地图片上传,使用文档提供的方法获取本地相册wx.chooseImage(OBJECT),在js文件里新增一个方法。
1 | onLoad: function () { // 加载页面时触发函数集合 |
wxml文件:
1 | <!--index.wxml--> |
总结
这些都是简单的页面数据操作和获取,遇到真实场景需要特殊对待,接下就以实例为主。