很早之前的项目,一直到现在才总结。。。
小程序的几个相关概念
- App
- Page
- Component
- 视图层和逻辑层
- 视图层->逻辑层 事件
- 逻辑层->视图层 setData
小程序的生命周期
项目结构
构建工具
gulp + typescript
项目结构
1 | . |
要点
cookie
需要手动保存下来,并在下次请求带上
逻辑复用
可以用behavior实现组件间的代码复用,如自定义的表单组件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18export default Behavior({
properties: {
value: {
type: Object,
value: null,
observer: '_valueChange',
},
placeholder: String,
},
data: {
},
methods: {
_valueChange() {
},
},
});组件与页面间的代码复用只能用类
extend
或assign
的方式实现
filter要用wxs
1 | // date.wxs |
1 | // xxx.wxml |
组件的样式是独立的
可通过externalClasses
向组件内传递样式类。
组件间值的传递
- 父传子:插值
- 子传父:事件
1 | // image_uploader.js |
1 | // Demo.wxml |
事件的绑定及其值的传递
1 | // example.wxml |
1 | // example.js |
Resource + formatter
面向RESTFul规范的接口