| 作者 |
| 岂超凡李骏 边思 |
| 丛书名 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9782002122132 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 ---------------------------零基础学:微信小程序开发--------------------------- 本书介绍了微信小程序常用组件的使用、常用API的使用、事件的监听和处理、数据的交互与处理等,并提供了多个实战项目的开发和讲解,使读者能够快速学习微信小程序的知识点、开发流程、项目结构、开发思路,熟练使用微信小程序开发工具的各个功能面板。本书适合零基础的开发人员,以及想要学习微信小程序开发的其他从业人员。 ---------------------------微信小程序:开发入门及案例详解--------------------------- 《微信小程序:开发入门及案例详解》本书全面介绍微信小程序的开发思路、技术、工具与案例,涉及小程序开发的方方面面。主要内容包括:前端开发基础、小程序开发基础、小程序组件、AIP详解、实例分析等。本书案例丰富、讲解细腻、实用性强,可帮助读者从零开始快速入门小程序开发。 |
| 目录 |
---------------------------零基础学:微信小程序开发--------------------------- 前言 第一篇 基础知识 第1章 认识微信小程序 1 1.1 微信小程序介绍 1 1.1.1 什么是微信小程序 1 1.1.2 微信小程序的发展历史 1 1.1.3 微信小程序的功能和应用场景 2 1.2 微信小程序开发准备 2 1.2.1 基础准备 2 1.2.2 开发准备 5 1.3 微信小程序开发工具介绍 6 1.3.1 项目创建 6 1.3.2 项目删除 8 1.3.3 开发工具界面介绍 8 1.3.4 项目调试介绍 9 1.4 项目实战:“Hello World”项目 12 1.5 本章小结 12 第2章 微信小程序项目结构配置 13 2.1 文件介绍 13 2.1.1 .wxml后缀的结构文件 13 2.1.2 .wxss后缀的样式文件 13 2.1.3 .js后缀的逻辑文件 13 2.1.4 .json后缀的配置文件 14 2.1.5 项目结构推荐配置 14 2.2 微信小程序配置 15 2.2.1 样式配置 15 2.2.2 其他配置 17 2.2.3 页面配置 17 2.3 生命周期函数 18 2.3.1 小程序的生命周期函数 19 2.3.2 各页面的生命周期函数 19 2.4 数据渲染 19 2.4.1 数据绑定 19 2.4.2 条件渲染 20 2.4.3 列表渲染 20 2.5 事件 21 2.6 模板使用 22 2.7 引用 23 2.8 项目实战:通信录 23 2.9 本章小结 25 第3章 微信小程序UI组件 27 3.1 基础视图组件 27 3.1.1 view视图容器 27 3.1.2 scroll-view滚动视图容器 28 3.1.3 image图片容器 30 3.1.4 text文本组件 32 3.1.5 cover-view覆盖视图容器 32 3.1.6 cover-image覆盖图片容器 32 3.1.7 icon图标组件 32 3.2 高级视图组件 33 3.2.1 swiper轮播容器 33 3.2.2 progress进度条组件 35 3.2.3 slider滑动选择器组件 36 3.2.4 switch开关组件 37 3.2.5 map地图组件 38 3.3 表单组件 42 3.3.1 form表单组件 42 3.3.2 button按钮组件 43 3.3.3 checkbox多选项组件 44 3.3.4 radio单选项组件 45 3.3.5 label扩展组件 46 3.3.6 input输入框组件 47 3.3.7 textarea多行输入框组件 49 3.3.8 picker滚动选择器组件 50 3.3.9 picker-view嵌入式滚动选择器组件 56 3.4 媒体组件 58 3.4.1 camera相机组件 59 3.4.2 audio音频组件 60 3.4.3 video视频组件 61 3.5 画布组件canvas 64 3.6 项目实战:计算器 65 3.7 本章小结 73 第4章 微信小程序API 74 4.1 页面导航 74 4.1.1 wx.navigateTo 74 4.1.2 wx.navigateBack 75 4.1.3 wx.switchTab 75 4.1.4 wx.redirectTo 75 4.1.5 wx.reLaunch 76 4.2 网络请求 76 4.2.1 发送网络请求 76 4.2.2 文件的上传、下载 77 4.3 文件的操作 79 4.3.1 文件保存与打开 79 4.3.2 文件信息获取 80 4.3.3 文件管理者 81 4.4 图片的操作 81 4.4.1 图片选择 81 4.4.2 图片预览 82 4.4.3 图片信息获取 83 4.4.4 图片保存 83 4.5 交互反馈 84 4.5.1 消息提示框 84 4.5.2 加载提示框 85 4.5.3 模态弹窗 86 4.5.4 下弹操作菜单 86 4.6 获取用户信息 87 4.6.1 用户登录 87 4.6.2 用户信息 88 4.6.3 用户位置 90 4.6.4 用户授权 91 4.7 设备信息API 92 4.7.1 获取设备信息 92 4.7.2 屏幕亮度 93 4.7.3 获取设备电量 93 4.7.4 设备剪切板 94 4.7.5 设备方向 94 4.7.6 设备网络 95 4.7.7 拨打电话 96 4.7.8 扫描二维码 96 4.8 其他常用的API 97 4.8.1 微信支付 97 4.8.2 转发 98 4.8.3 下拉刷新 99 4.9 数据缓存 100 4.10 项目实战:九宫格选图 101 4.11 本章小结 107 第二篇 实战案例 第5章 新闻阅读 109 5.1 需求描述 109 5.2 设计思路 109 5.2.1 首页描述 109 5.2.2 视频页描述 109 5.2.3 我的描述 110 5.3 准备工作 111 5.4 页面搭建 113 5.4.1 首页页面搭建 113 5.4.2 视频页面搭建 117 5.4.3 我的页面搭建 120 5.5 逻辑搭建 120 5.5.1 首页逻辑 120 5.5.2 视频逻辑 123 5.5.3 我的逻辑 125 5.6 项目小结 125 第6章 单车共享 126 6.1 需求描述 126 6.2 设计思路 126 6.2.1 首页描述 126 6.2.2 故障申报描述 127 6.2.3 我的描述 127 6.3 准备工作 128 6.4 页面搭建 129 6.4.1 首页页面搭建 129 6.4.2 我的页面搭建 132 6.4.3 报修页面搭建 135 6.5 逻辑搭建 140 6.5.1 页面跳转逻辑 140 6.5.2 首页逻辑 141 6.5.3 车辆故障逻辑 143 6.6 数据获取 148 6.7 项目小结 149 第7章 视频快讯 151 7.1 需求描述 151 7.2 设计思路 151 7.2.1 首页描述 151 7.2.2 短视频描述 151 7.2.3 频道描述 151 7.2.4 我的描述 153 7.3 准备工作 154 7.4 页面搭建 155 7.4.1 首页页面搭建 156 7.4.2 短视频页面搭建 160 7.4.3 频道页面搭建 165 7.4.4 我的页面搭建 169 7.5 逻辑搭建 172 7.5.1 首页逻辑 173 7.5.2 短视频逻辑 174 7.5.3 频道逻辑 176 7.5.4 我的逻辑 177 7.6 项目优化 179 7.7 项目小结 181 第8章 云音乐 182 8.1 需求描述 182 8.2 设计思路 182 8.2.1 发现描述 182 8.2.2 我的描述 182 8.2.3 私人FM描述 183 8.2.4 每日推荐描述 183 8.2.5 歌单描述 183 8.2.6 排行榜描述 183 8.2.7 歌单列表描述 185 8.2.8 音频播放描述 185 8.3 准备工作 186 8.4 页面搭建 188 8.4.1 发现页面搭建 188 8.4.2 我的页面搭建 201 8.4.3 私人FM页面搭建 203 8.4.4 每日推荐页面搭建 205 8.4.5 歌单页面搭建 209 8.4.6 排行榜页面搭建 212 8.4.7 歌单列表页面搭建 214 8.4.8 音频播放页面搭建 219 8.5 逻辑搭建 221 8.5.1 发现逻辑 223 8.5.2 每日推荐逻辑 228 8.5.3 歌单逻辑 230 8.5.4 排行榜逻辑 231 8.5.5 歌单列表逻辑 233 8.5.6 音频播放逻辑 235 8.6 项目小结 239 第9章 商城购物 240 9.1 需求描述 240 9.2 设计思路 240 9.2.1 首页描述 240 9.2.2 分类描述 240 9.2.3 购物车描述 240 9.2.4 我的未登录描述 241 9.3 准备工作 243 9.4 页面搭建 244 9.4.1 首页页面搭建 244 9.4.2 分类页面搭建 250 9.4.3 购物车页面搭建 254 9.4.4 我的未登录页面搭建 259 9.5 逻辑搭建 264 9.5.1 首页逻辑 264 9.5.2 分类逻辑 266 9.5.3 我的未登录逻辑 267 9.5.4 购物车逻辑 269 9.6 项目小结 275 第10章 外卖配送 276 10.1 需求描述 276 10.2 设计思路 276 10.2.1 首页描述 276 10.2.2 大类型描述 276 10.2.3 为你优选描述 277 10.2.4 商铺详情描述 277 10.3 准备工作 278 10.4 页面搭建 279 10.4.1 首页页面搭建 280 10.4.2 大类型页面搭建 291 10.4.3 为你优选页面搭建 295 10.4.4 商铺详情页面搭建 297 10.5 逻辑搭建 311 10.5.1 首页逻辑 311 10.5.2 大类型逻辑 315 10.5.3 为你优选逻辑 318 10.5.4 商铺详情逻辑 319 10.6 项目小结 325 ---------------------------微信小程序:开发入门及案例详解--------------------------- 对本书的赞誉 序 一 序 二 前 言 第1章 初识小程序 1 1.1 简介 1 1.2 接入流程 2 1.2.1 注册小程序帐号 2 1.2.2 开发环境准备 4 1.3 第一个小程序 6 1.4 小结 10 第2章 小程序开发核心 11 2.1 简介 11 2.2 “徒手”创建小程序 12 2.3 框架主体文件 15 2.3.1 配置文件(app.json) 15 2.3.2 小程序逻辑(app.js) 19 2.3.3 全局样式(app.wxss) 20 2.4 框架页面文件 21 2.4.1 页面配置文件 21 2.4.2 页面逻辑文件(JavaScript) 21 2.4.3 页面结构文件(WXML) 27 2.4.4 页面样式文件(WXSS) 43 2.5 模块化 46 2.5.1 模块化简介 46 2.5.2 文件作用域 47 2.5.3 模块的使用 47 2.5.4 其他 48 2.6 小结 49 第3章 布局 50 3.1 基本知识 50 3.1.1 盒子模型 50 3.1.2 块级元素 51 3.1.3 行内元素 52 3.1.4 行内块元素 54 3.2 浮动和定位 54 3.2.1 浮动 54 3.2.2 定位 58 3.3 Flex布局 59 3.3.1 基本概念 59 3.3.2 容器属性 60 3.3.3 项目属性 64 3.4 小结 68 第4章 组件 69 4.1 组件定义及属性 69 4.2 视图容器 70 4.2.1 view组件 71 4.2.2 scroll-view组件 72 4.2.3 滑块视图组件 74 4.3 基础组件 77 4.3.1 icon 77 4.3.2 text组件 81 4.3.3 progress组件 82 4.4 表单组件 82 4.4.1 radio组件 83 4.4.2 checkbox组件 84 4.4.3 switch组件 86 4.4.4 label组件 87 4.4.5 slider组件 89 4.4.6 picker组件 91 4.4.7 picker-view组件 95 4.4.8 input组件 97 4.4.9 textarea组件 99 4.4.10 button组件 101 4.4.11 form组件 102 4.5 导航组件 105 4.6 媒体组件 107 4.6.1 image 107 4.6.2 audio 110 4.6.3 video 112 4.7 地图组件 114 4.8 画布组件 117 4.9 客服会话 119 4.10 小结 119 第5章 API 120 5.1 网络 121 5.1.1 发起HTTPS请求 121 5.1.2 上传、下载 122 5.1.3 WebSocket 124 5.2 媒体 127 5.2.1 图片 127 5.2.2 录音 128 5.2.3 音频播放控制 129 5.2.4 音乐播放控制 130 5.2.5 音频组件控制 134 5.2.6 视频 135 5.2.7 视频组件控制 136 5.3 文件 137 5.4 数据缓存 139 5.4.1 保存数据 140 5.4.2 获取数据 140 5.4.3 获取本地数据信息 141 5.4.4 删除数据 141 5.4.5 清空数据 142 5.5 位置 142 5.5.1 获取位置 142 5.5.2 选择位置 143 5.5.3 查看位置 144 5.5.4 地图组件控制 144 5.6 设备 145 5.6.1 系统信息 145 5.6.2 网络状态 146 5.6.3 重力感应 146 5.6.4 罗盘 147 5.6.5 拨打电话 147 5.6.6 扫码 147 5.7 界面 148 5.7.1 交互反馈 148 5.7.2 设置导航条 149 5.7.3 导航 150 5.7.4 动画 152 5.7.5 绘图156 5.7.6 下拉刷新 172 5.8 开放接口 173 5.8.1 登录 173 5.8.2 用户信息 175 5.8.3 微信支付 176 5.8.4 模板消息176 5.8.5 客服消息 181 5.8.6 分享 188 5.8.7 获取二维码 189 5.9 小结 189 第6章 案例分析——豆瓣电影 190 6.1 准备工作 190 6.1.1 豆瓣API 190 6.1.2 跳转层 192 6.2 技术架构 193 6.3 公共模块开发 195 6.3.1 业务逻辑层 195 6.3.2 公共模块 196 6.4 页面构建 197 6.4.1 首页 197 6.4.2 详情页 199 6.5 页面逻辑开发 201 6.5.1 首页 201 6.5.2 详情页 203 6.6 小结 204 第7章 案例分析——驾考 205 7.1 业务流程 205 7.2 项目架构 206 7.2.1 功能点分析 206 7.2.2 项目结构图 207 7.2.3 数据接口 208 7.3 代码分析 210 7.3.1 小程序底层代码封装 210 7.3.2 首页 212 7.3.3 答题页 213 7.3.4 答题结果页 225 7.4 小结 227 第8章 案例分析——打赏 228 8.1 登录 228 8.1.1 登录流程 228 8.1.2 源码讲解 230 8.2 支付 237 8.3 小结 241 第9章 案例分析——日程表 243 9.1 业务流程 243 9.2 项目架构 245 9.2.1 功能点分析 245 9.2.2 项目结构图 245 9.3 代码分析 246 9.3.1 日程详情页 246 9.3.2 首页 251 9.3.3 日程管理页 257 9.4 小结 263 第10章 案例分析——多点商城 264 10.1 需求分析 264 10.2 技术架构 267 10.2.1 主界面架构 267 10.2.2 业务逻辑层 268 10.2.3 代理网络请求接口 271 10.2.4 本地模拟接口数据 273 10.2.5 widgets 273 10.2.6 全局样式控制 275 10.3 页面实现 276 10.3.1 主界面实现 276 10.3.2 首页与活动页 279 10.3.3 分类页与搜索页 283 10.3.4 支付流程 286 10.3.5 其他页面 287 10.4 小结 287 |