基本信息
叢書名 :移動開發系列
出版時間:2017-01
千 字 數:410
版 次:01-01
頁 數:256
開 本:16開
I S B N :9787121308505
內容簡介
這是一本幫助編程愛好者和從業人員從零開始學習微信小程式設計的書。本書緊跟微信小程式的技術發展,是目 前在該領域率先進行系統的技術探討和培訓的著作。本書站在學習的角度,目的是讓學習者通過21天的時間了解到微信小程式的技術框架結構、開發環境搭建、程式語言細節等。本書全面地講解了微信小程式的邏輯層與視圖層的架構特點、JavaScript語言的入門和進階知識、WXML語言的語法特點、WXML視覺組件的使用、WXSS樣式表語言的語法入門、常用樣式描述語句、盒模型和Flex布局等,快速具備微信小程式開發的能力。這是一本從零學習微信小程式開發的專業書,不需要額外的專業基礎就能讓你讀懂這本書。對於初學者,本書可以作為一本系統的學習教程來使用;對於有經驗的前端開發者,本書可以作為微信小程式開發的參考書來閱讀。
目錄信息
第1部分 微信小程式
第1天 微信小程式概述
1.1 什麼是微信小程式
1.2 小程式在個人移動互聯時代的意義
1.3 微信大事記
1.4 新的訊息
第2天 微信小程式的技術架構特點
2.1 微信小程式在開發上的特點
2.2 微信將會支持的小程式分發模式
2.3 微信小程式將會給前端設計帶來的變革
2.4 學習微信小程式開發的路徑
第2部分 開發前的準備
第3天 小程式的註冊申請
3.1 申請微信小程式
3.2 微信認證
3.3 小程式綁定微信開放平台賬號
第4天 開發環境的搭建
4.1 認識小程式管理後台
4.2 小程式開發環境的搭建
4.3 初識小程式開發工具
4.4 編輯模式
4.5 調試模式
4.6 項目管理
第3部分 微信小程式的技術框架
第5天 框架和配置檔案
5.1 小程式的目錄結構
5.2 JSON-小程式的配置檔案
5.2.1 pages-頁面配置
5.2.2 window-視窗表現配置
5.2.3 tabBar-導航欄配置
5.2.4 networkTimeout-通信逾時事件配置
5.2.5 debug-調試模式配置
第6天 邏輯層(AppService)
6.1 小程式的初始化
6.2頁面註冊
6.3頁面的路由
6.4邏輯層的模組化
第4部分 WXML語言與視覺組件
第7天 WXML語言和數據綁定
7.1 WXML語法規範
7.2 視覺組件
7.3 組件的數據綁定
7.3.1 數據的簡單綁定
7.3.2 綁定時的運算
7.3.3 綁定時的數據組合
第8天 邏輯渲染語句
8.1 wx:if條件渲染語句
8.2 wx:for列表渲染語句
第9天WXML的高級特性
9.1 模板
9.2 事件
9.3 事件對象
9.4 引用
第5部分 WXSS樣式表語言
第10天 WXSS語言基礎
10.1 WXSS(CSS)簡介
10.2 CSS基本語法
10.3 選擇器
10.3.1 id選擇器
10.3.2 class選擇器
10.4 使用CSS樣式表
10.4.1 內聯樣式
10.4.2 外部樣式表
10.5 WXSS的新增特性
第11天 CSS常用屬性
11.1 尺寸屬性
11.2 背景屬性
11.2.1 背景顏色
11.2.2 背景圖像
11.3 文本格式
11.3.1 文本顏色
11.3.2 文本對齊方式
11.3.3 文本轉換
11.3.4 文本縮進
11.4 字型屬性
11.4. 1 字型系列
11.4.2 字型大小
第12天 CSS布局屬性
12.1 盒模型(Box Model)
12.2顯示方式與可見性
12.3 position定位
12.4 float浮動屬性
12.5框線
12.5.1框線樣式
12.5.2框線寬度
12.5.3框線顏色
12.6外邊距和內邊距
第13天Flex布局
13.1Flex布局簡介
13.2模型
13.3容器屬性
13.3.1主軸方向屬性
13.3.2換行屬性
13.3.3簡寫形式
13.3.4主軸對齊屬性
13.3.5側軸對齊屬性
13.3.6多行對齊屬性
13.4項目的屬性
13.4.1順序屬性
13.4.2放大比例屬性
13.4.3縮小比例屬性
13.4.4伸縮基準屬性
13.4.5簡寫形式
13.4.6單項對齊屬性
第6部分JavaScript入門
第14天JavaScript語言基礎
14.1檔案的編輯和運行
14.2語句
14.2.1語句塊
14.2.2注釋語句
14.2.3小程式的調試輸出語句
第15天變數與數據類型
15.1變數
15.2操作符
15.3數據類型
15.3.1數值
15.3.2字元串
15.3.3布爾型
15.3.4數據類型轉換
15.3.5null和undefined
15.4數組
15.4.1創建和初始化數組
15.4.2數組元素的存取
15.4.3數組的操作
第16天流程控制語句
16.1條件語句
16.1.1if語句
16.1.2條件運算符
16.1.3邏輯操作符
16.1.4switch語句
16.2循環語句
16.2.1for循環
16.2.2for in循環
16.2.3while循環
16.2.4do while循環
16.2.5break退出循環語句
16.2.6continue繼續循環語句
第7部分JavaScript進階
第17天面向對象程式設計(OOP)
17.1類和對象
17.2創建對象
17.2.1直接創建Object類的對象實例
17.2.2用new關鍵字創建對象
17.2.3this關鍵字
17.3使用對象
17.4繼承
第18天函式
18.1定義函式
18.1.1定義命名函式
18.1.2定義匿名函式
18.1.3用Function類創建匿名函式
18.2函式的參數
18.3函式的返回值
第19天JSON語法詳解
19.1JSON的語法結構
19.2使用JSON
19.2.1從JSON中讀數據
19.2.2向JSON中寫數據
19.2.3修改JSON中的數據
19.2.4刪除JSON中的數據
19.2.5遍歷JSON對象
第20天ES6語法
20.1ES6簡介
20.2ES6常用語法詳解
20.2.1let變數聲明語句
20.2.2const常量聲明語句
20.2.3類操作語句
20.2.4arrow function箭頭函式
第8部分工具和社區
第21天開發工具和學習社區
21.1Coolsite360可視化工具
21.2即速套用
21.3開發社區介紹
附錄 微信小程式工具書
附錄A小程式組件詳解
A.1視圖容器
A.1.1view
A.1.2scroll-view
A.1.3swiper
A.2基礎內容組件
A.2.1icon
A.2.2text
A.2.3progress
A.3表單組件
A.3.1button
A.3.2checkbox-group
A.3.3form
A.3.4input
A.3.5label
A.3.6picker
A.3.7radio-group
A.3.8slider
A.3.9switch
A.3.10textarea
A.4導航組件
A.5媒體組件
A.5.1image
A.5.2video
A.6地圖組件
A.7畫布組件
附錄B小程式API詳解
B.1網路
B.1.1發起請求
B.1.2上傳、下載
B.1.3Web Socket
B.2媒體
B.2.1圖片
B.2.2錄音
B.2.3音頻播放控制
B.2.4音樂播放控制
B.2.5音頻組件控制
B.2.6視頻
B.2.7視頻組件控制
B.3檔案
B.4數據快取
B.5位置
B.5.1獲取位置
B.5.2查看位置
B.5.3地圖組件控制
B.6設備
B.6.1系統信息
B.6.2網路狀態
B.6.3重力感應
B.6.4羅盤
B.6.5撥打電話
B.6.6掃碼
B.7界面
B.7.1互動反饋
B.7.2設定導航條
B.7.3導航
B.7.4動畫
B.7.5繪圖
B.8開放接口
B.8.1登錄
B.8.2用戶信息
B.8.3微信支付
B.8.4模板信息
B.8.5客服訊息
B.8.6分享
附錄CJavaScript的關鍵字和操作符
C.1JavaScript操作符
C.2 字元串方法(表C-8)
C.3Math對象
C.4Date對象(表C-13)