小程序(WeChat Mini Program)是一種輕量級的應用程序,創始人張小龍是這樣定義小程序的:小程序是一種不需要下載安裝就可以使用的應用程序,它實現了應用程序“觸手可及”的夢想,用戶掃一掃或搜一下就能打開應用程序,也體現了“用完即走”的理念,用戶不用安裝太多應用程序,應用程序可用,又無須安裝卸載。小程序是基於Web前端技術實現的,但它具有的語法和框架,提供了能接口,大幅度提高了的程序開發效率,並且可以讓零基礎的迅速上手,開發出美觀且流暢的應用程序。
本書是一本小程序案例入門教程,本著簡單、易學、有用、有趣的教學理念,遵循人的認知規律,采用由淺入深、循序的任務驅動方行內容安排與介紹。
每個實戰案例含任務描述、導入知識點、實現效果、任務實現4部分,其中任務描述主要講解該案例需要完成的任務,以及對任務的要求:導入知識點主要講解完成任務用到的知識點:實現效果主要講解任務完成後的運行效果,讓讀者對任務有一個明確的認識:任務實現主要講解如何通過編寫代碼完成任務。本書打破了官方文檔介紹小程序開發的順序,站在讀者的角行設計,讓初學者能夠循序地學握小程序開發的方法和技巧。
本書分為7章,設計了多個實戰案例,具體情況如下。
第pan>章:小程序入門。首先介紹小程序的誕生、小程序的優點、小程序的發展前景。
然後介紹注冊小程序賬號、小程序信息的完善、小程序AppID、小程序的開發工具和工具界面,後通過一個簡單的實戰案例演示小程序開發的過程和方法。
第2章:小程序的邏輯層,主要講解小程序的全局配置文件、小程序的tabBar屬性、小程序的邏輯文件、小程序的生命周期執行順序、setData視圖渲染、變量和函數的作用域及模塊化等內容,為小程序開發奠定了基礎。
第3章:小程序的視圖層。主要講解小程序的數據綁定和事件綁定、成績等級計算器、列表渲染、九九乘法表、條件渲染、選擇先行示範區、實現分段函數、成績計算器、遞歸求和計算器、隨機數求和、簡單模板的定義及應用、復雜模板的定義及應用、事件綁定、小貓叫、溫度轉換計、事件冒泡與事件捕獲、小程序include引用文件、旅遊攻略、WXSS、字體樣式設置等實戰案例。
第4章:flex布局。首先介紹flex布局的基本概念:然後講解flex布局中的容器屬性括flex-direction 屬性、flex-wrap 屬性、justify-content屬性、align-items屬性和align-content屬性:接著講解flex布局中的項目屬性括order屬性、flex-shrink屬性、flex-grow屬性、flex-basis 屬性和 align-self 屬性;後通過綜合實戰案例猜畫小歌和微付寶九宮格導航頁面設計介紹flex布局的容器屬性和項目屬性的應用。
第5章:小程序組件。主要講解視圖容器組件(組件、組件、組件、組件、組件)、基礎內容組件(組件、組件、組件、組件)、表單組件(組件、組件、組件、 組件、組件、
第6章:API.主要講解小程序中的文件傳輸、媒體API、文件操作、數據緩存、地圖
和位置、設備API、界面API和繪畫API等內容,並且通過實戰案例介紹上述內容的應用。
第7章:綜合應用案例——中國國旅小程序。主要講解中國國旅小程序的完整開發過程括界面布局、樣式設計、邏輯處理、相關API的調用等。
本書采用任務驅動的一體化教學模式,榮幸與騰訊雲計算(北京)有限責任公行校企合作,所有實戰案例都已經在騰訊公臺上線運行。本書由郭偉、蘆姬雲、劉珍擔任主編,其中第1~3章由郭偉編寫,第4章和第6章由蘆短雲編寫,第5章和第7章由劉珍編寫。此外,王明超、韓鼕艷、胡興銘、周同金也參與了本書的編寫工作及資料的整理工作。在編寫過程中,我們還得到了謝秋樺同學、黃貴洲同學、劉婷婷同學、李沁軒同學的支持和幫助,在此表示衷心的感謝。後,感謝騰訊雲計算(北京)有限責任公司提供的企業真實項目素材。
由於編者有限,書中難免存在疏漏和不足之處,真誠地歡迎各位專家、老師、學者和廣大讀者批評指正,希望能與讀者朋友們共同成長。