wechat小程序学习(一)
2017-09-25 21:34
141 查看
框架
框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上。框架的核心是一个响应的数据绑定系统。整个系统分为两块视图层(View)和逻辑层(App Service)。框架可以让数据与视图非常简单地保持同步。当做数据修改的时候,只需要在逻辑层修改数据,视图层就会做相应的更新。
框架 管理了整个小程序的页面路由,可以做到页面间的无缝切换,并给以页面完整的生命周期。开发者需要做的只是将页面的数据,方法,生命周期函数注册进框架中,其他的一切复杂的操作都交由框架处理。
框架 提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,开发者可以通过组合基础组件,创建出强大的微信小程序 。
框架 提供丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。
目录结构
小程序包含一个描述整体程序的 app 和多个描述各自页面的 page。一个小程序主体部分由三个文件组成,必须放在项目的根目录:
一个小程序页面由四个文件组成:
注意:为了方便开发者减少配置项,描述页面的四个文件必须具有相同的路径与文件名。
配置
app.json文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等app.json 配置项列表 :
1. pages
接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。每一项代表对应页面的【路径+文件名】信息,数组的第一项代表小程序的初始页面。小程序中新增/减少页面,都需要对 pages 数组进行修改。
文件名不需要写文件后缀,因为框架会自动去寻找路径下 .json, .js, .wxml, .wxss 四个文件进行整合。
2. window
用于设置小程序的状态栏、导航条、标题、窗口背景色。
3. tabBar
如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。
Tip:
当设置 position 为 top 时,将不会显示 icon
tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。
其中 list 接受一个数组,数组中的每个项都是一个对象,其属性值如下:
4. networkTimeout
可以设置各种网络请求的超时时间。
5. debug
可以在开发者工具中开启 debug 模式,在开发者工具的控制台面板,调试信息以 info 的形式给出,其信息有Page的注册,页面路由,数据更新,事件触发 。 可以帮助开发者快速定位一些常见的问题。
page.json
每一个小程序页面也可以使用.json文件来对本页面的窗口表现进行配置。 页面的配置比app.json全局配置简单得多,只是设置 app.json 中的 window 配置项的内容,页面中配置项会覆盖 app.json 的 window 中相同的配置项。页面的.json只能设置 window 相关的配置项,以决定本页面的窗口表现,所以无需写 window 这个键,如:
//20170925 22:32
相关文章推荐
- WeChat小程序学习心得——模板使用
- WeChat小程序学习心得——冒泡事件
- c++基础学习第三天(c++程序的结构课后练习)
- ASP.NET MVC Web API 学习笔记---第一个Web API程序
- 学习kaneboy的 sps区域列表的管理入口程序
- JAVA FILE or I/O学习 - Desktop本地程序学习
- Android多媒体学习十:利用AudioRecord类实现自己的音频录制程序
- Servlet学习笔记_03_使用servlet编写一个简单的helloworld程序
- 微信小程序学习用demo推荐:微信涂鸦、canvas学习
- 改善C++ 程序的150个建议学习之建议23:尽量使用C++标准的iostream
- ASPX.NET学习笔记---- 第一个ASPX.NET程序
- Hadoop学习历程(三、第一个程序)
- Lex与Yacc学习(二)之第一个Lex程序
- 地球人己阻止不了程序猿们学习cocos2d-x了 (第一篇)
- 循环控制结构程序07 - 零基础入门学习C语言22
- 微信小程序学习资料汇总
- Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)
- 今天开贴,立志开始学习编写程序,大家帮忙呀, 小生我先谢谢了 !!
- 学习笔记---大型程序基础
- shader学习之旅-1-建立程序框架