第一篇 基础入门篇 2
第1章 学前准备 2
1.1注册账号 2
1.2配置开发工具 5
1.2.1下载 6
1.2.2安装 6
1.2.3设置编辑器属性 6
1.3从quick start项目开始 7
1.3.1创建项目 8
1.3.2运行项目 10
1.3.3刷新项目 10
第二篇 项目实战篇 14
第2章 豆豆电影 14
2.1从splash功能开始 14
2.1.1创建项目 14
2.1.2隐藏模拟器 16
2.1.3快捷创建页面 16
2.1.4引用sim js类库 17
2.1.5实现splash效果 18
2.1.6下载源码 21
2.2缓存本地数据 21
2.2.1使用wx.setStorage接口 21
2.2.2使用Storage面板 21
2.2.3省略function关键字 22
2.3实现页首splash效果 23
2.3.1使用swiper组件 23
2.3.2批量调用接口 24
2.3.3使用wx.getStorage接口 25
2.3.4下载源码 25
2.4实现横向滑动列表 26
2.4.1列表渲染 26
2.4.2引用样式 27
2.4.3下载源码 27
2.5实现电影详情页 27
2.5.1格式化代码 28
2.5.2逻辑层 28
2.5.3视图层 29
2.5.4页面跳转 30
2.5.5下载源码 30
2.6实现电影列表页 30
2.6.1使用finally方法 31
2.6.2模板组件 32
2.6.3加载更多 34
2.6.4如何调试 35
2.6.5刷新视图 36
2.6.6下载源码 37
2.7实现下拉刷新功能 37
2.7.1小程序中的下拉更新API 37
2.7.2下载源码 38
2.8实现搜索功能 38
2.9提交 42
2.9.1修改信息 42
2.9.2使用Sketch生成头像 43
2.9.3配置域名器域名 43
2.9.4在手机上预览 44
2.9.5上传版本 44
2.9.6提交审核 45
2.9.7下载源码 46
第3章 计算皮相 47
3.1使用模板创建项目 48
3.2实现history页面 48
3.3实现index主页 49
3.3.1冒泡事件 51
3.3.2样式选择器 51
3.3.3实现计算的逻辑 52
3.3.4使用wx.setStorageSync接口 56
3.3.5下载源码 57
3.4服务类目 57
3.5发布 57
3.6添加分享 58
3.7下载源码 58
第4章 黑黑天气 59
4.1实现视图层 60
4.1.1关于rpx 60
4.1.2绝对定位 61
4.2如何使用weui 62
4.3关于static目录 63
4.4实现逻辑层 64
4.4.1 js函数split与push 66
4.4.2下载源码 66
第5章 笑林百家 67
5.1使用tabBar 68
5.2实现index页面 69
5.2.1定义模板组件 70
5.2.2 import与include的区别 71
5.2.3 js数组函数 71
5.2.4 js正则表达式 73
5.3实现image页面 74
5.3.1将函数作为参数传递 74
5.3.2关于lower-threshold属性 74
5.3.3使用wx.previewlmage接口 75
5.4下载源码 75
第6章 图灵聊聊 76
6.1实现index页面 77
6.1.1建立server目录模拟服务器数据 78
6.1.2在文件作用域中声明app 80
6.1.3调用图像预览接口 80
6.1.4用户友好的时间格式化方法formatTimeline 80
6.1.5 js语言中的展开符 81
6.1.6变量自增 81
6.1.7 js的忽略符 81
6.1.8通用的下拉区域 82
6.2实现联系人页面 82
6.2.1 js中的引用传递 84
6.2.2 js数组的push方法 84
6.2.3接口返回数据的通用格式 85
6.3实现聊天页面 86
6.3.1在视图渲染中使用三目运算符 87
6.3.2 js中的全等于与等于运算符 87
6.3.3 wx:if条件渲染 87
6.3.4使用css遮罩实现消息框样式 87
6.3.5调用图灵接口 89
6.3.6 js中的逻辑或操作 90
6.3.7 js中的let关键字 90
6.4实现my页面 92
6.5实现about页面 93
6.6下载源码 94
第7章 豆豆电影服务端 95
7.1开发后端程序 95
7.1.1安装Golang语言包 95
7.1.2安装仓库管理工具git 96
7.1.3安装Go语言编辑器 96
7.1.4使用sim.go类库 96
7.1.5创建豆瓣接口 97
7.2改写小程序前端 100
7.3下载源码 101
第8章 计算皮相服务端 102
8.1创建服务端程序 102
8.1.1启用sqlite3数据库与小程序服务端的自动登录功能 102
8.1.2安装命令行工具curl 103
8.1.3关于一般性通用接口的解读 103
8.1.4使用SQLiteStudio 104
8.1.5扩展新的控制器 105
8.2改写小程序前端 110
8.2.1使用POST方法新增数据 110
8.2.2调用分页接口拉取数据 110
8.3下载源码 111
第9章 黑黑天气服务端 112
9.1创建服务端程序 112
9.1.1使用万能的JSON字段 113
9.1.2特改特定的接口逻辑 113
9.1.3解析动态JSON数据的方法 114
9.2改写小程序前端 116
9.2.1使用不同的模拟器测试项目 117
9.2.2使用默认的页面数据避免渲染错误 118
9.2.3分离代码逻辑提高可阅读性 118
9.2.4在WXML页面中直接绑定字典数据 121
9.3下载源码 122
第10章 笑林百家服务端 123
10.1创建服务端程序 123
10.1.1启用七牛云上传功能 124
10.1.2注册七牛账号与创建存储空间 124
10.1.3 Go语言的作用域 125
10.2修改小程序前端 127
10.2.1使用模板组件实现顶部导航栏 128
10.2.2关于navigator组件的open-type属性 129
10.2.3在tabBar中新增操作按钮 129
10.2.4使用icon组件 130
10.2.5在小程序中直接上传图片 131
10.3下载源码 133
第三篇 实用组件篇 136
第11章 容器组件 136
11.1 view 136
11.2 scroll-view 137
11.3 swiper 142
11.4 movable-view 145
11.5 cover-view 148
第12章 基础内容组件 150
12.1 icon 150
12.2 text 151
12.3 rich-text 153
12.4 progress 156
第13章 表单组件 159
13.1 button 159
13.2 checkbox 160
13.3 form 161
13.4 input 165
13.5 label 169
13.6 picker 171
13.7 picker-view 177
13.8 radio 178
13.9 slider 179
13.10 switch 180
13.11 textarea 180
第14章 多媒体及其他组件 182
14.1 navigator 182
14.2 audio 185
14.3 image 188
14.4 video 190
14.5 map 191
14.6 canvas 195
第四篇 语言提高篇 198
第15章JavaScript语言基础 198
15.1语法基础 198
15.1.1变量 198
15.1.2注释 200
15.1.3运算符 200
15.1.4语句 201
15.1.5函数 202
15.1.6事件 203
15.2实用的简写技巧 206
15.2.1三元操作符 206
15.2.2逻辑并操作符 206
15.2.3单行声明变量 206
15.2.4在if语句中使用布尔值 207
15.2.5 for循环 207
15.2.6短路评价 207
15.2.7十进制指数 208
15.2.8对象属性 208
15.2.9箭头函数 208
15.2.10隐式返回值 209
15.2.11参数的默认值 209
15.2.12模板字符串 210
15.2.13解构赋值 210
15.2.14多行字符串 210
15.2.15 扩展运算符 210
15.2.16强制参数 211
15.2.17新数组函数find 212
15.2.18双重非位运算操作符 212
第16章WXSS样式基础 213
16.1语法基础 213
16.1.1尺寸单位rpx 213
16.1.2样式导入 214
16.1.3内联样式 214
16.1.4样式选择器 214
16.2 CSS基础 215
16.2.1属性与属性值 216
16.2.2 CSS声明 216
16.2.3 CSS声明块 217
16.2.4 CSS选择器和规则 217
16.2.5 CSS最佳实践 218
第17章Go语言基础 220
17.1基础概念 221
17.1.1 hello world与import 221
17.1.2包 221
17.1.3函数 223
17.1.4变量 224
17.1.5基本类型 225
17.1.6常量 227
17.2条件控制语法 228
17.2.1 for循环 228
17.2.2 if语句 229
17.2.3 switch语句 230
17.2.4 defer 231
17.3复杂类型 231
17.3.1指针 231
17.3.2结构体 232
17.3.3数组 232
17.3.4切片 233
17.3.5 range 234
17.3.6 map 235
17.3.7闭包 236
17.4方法和接口 237
17.4.1方法 237
17.4.2接口 238
17.4.3错误 239