一、关于长度单位
小程序中wxss样式中的“绝对长度单位”是px,然而这并不是传统意义上的像素值,而是逻辑分辨率pt(简言之,wxss中的px即代表pt,而非物理分辨率),逻辑分辨率pt是长度单位,视觉单位,只和屏幕尺寸有关;物理分辨率px与屏幕尺寸无关,代表物理像素点,点只有个数,没有长度。下图中iPhone6的Reader为@1x,表示1个pt包含2个px。
二、移动端适配
小程序中wxss屏幕自适应的实现可以采用相对长度单位rpx,如果原型图是以iPhone6的规格设计的,则可以将rpx与px等值转换,这里的px是指原型图中的长度单位(物理分辨率,或称为像素)。
三、数据、业务分离
小程序中数据与业务分离的写法,数据脚本文件使用module.exports = {key: value}
输出包含数据的对象;业务脚本中引入数据脚本使用var data = require('./data.js')
,只能使用相对路径引入。
1 |
|
1 |
|
四、模板的复用
1 |
|
1 |
|
1 |
|
五、标签上的自定义属性及其传递
data-xxx
为固定格式,xxx会被解析为全小写,如果要用驼峰式命名,应使用连字符。比如data-post-id
会被解析为postId
1 |
|
1 |
|
1 |
|
注:onLoad方法中,如果不是异步的去执行一个数据绑定,则不需要使用this.setData方法,只需要对this.data赋值即可实现数据绑定。(异步:既onLoad方法执行完成而数据绑定还未执行的情况)。target
指代的是触发事件的组件,而currentTarget
指代的是事件捕获的组件
六、Storage缓存技术
https://mp.weixin.qq.com/debug/wxadoc/dev/api/data.html#wxgetstorageinfoobject
七、交互反馈(API)
https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-react.html#wxshowloadingobject
wx.showToast(OBJECT)
wx.showModal(OBJECT)
wx.showActionSheet(OBJECT)
wx.playBackgroundAudio(OBJECT)