成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

從入門到上線一個天氣小程序

Anshiii / 3104人閱讀

摘要:天氣預報小程序說了很多小程序開發(fā)的基礎準備,下面就結合個人實際練手項目天氣預報小程序簡單說明。物料準備從需求結果導向,天氣程序首先要能獲取到當前所在地天氣狀況,再次可以自由選擇某地,知道其天氣狀況。

前言

學習了一段時間小程序,大致過了兩遍開發(fā)文檔,抽空做個自己的天氣預報小程序,全當是練手,在這記錄下。小程序開發(fā)的安裝、注冊和接入等流程就不羅列了,在小程序接入指南已經(jīng)寫得很清楚了,以下只對開發(fā)過程常用到得一些概念進行簡單梳理,類比 Vue 加強記憶,最后選取個人項目天氣小程序中要注意的幾點來說明。

歡迎掃碼體驗

源碼請戳這里,歡迎start~

初始化項目目錄結構

安裝好開發(fā)者工具,填好申請到的AppID,選好項目目錄,初始化一個普通小程序目錄結構,得到:

--|-- pages
    |-- index
      |-- index.js // 首頁js文件
      |-- index.json // 首頁json文件
      |-- index.wxml // 首頁wxml文件
      |-- index.wxss // 首頁wxss文件
    |-- logs
      |-- logs.js // 日志頁js文件
      |-- logs.json // 日志頁json文件
      |-- logs.wxml // 日志頁wxml文件
      |-- logs.wxss // 日志頁wxss文件
  |-- utils
    |-- util.js // 小程序公用方法
  |-- app.js // 小程序邏輯
  |-- app.json // 小程序公共配置
  |-- app.wxss // 小程序公共樣式表
  |-- project.config.json // 小程序項目配置

可以看到,項目文件主要分為.json、.wxml,.wxss.js類型,每一個頁面由四個文件組成,為了方便開發(fā)者減少配置,描述頁面的四個文件必須具有相同的路徑與文件名。

JSON配置 小程序配置 app.json

app.json配置是當前小程序的全局配置,包括小程序的所有頁面路徑、界面表現(xiàn)、網(wǎng)絡超時時間、底部 tab 等。

工具配置 project.config.json

工具配置在小程序的根目錄,對工具做的任何配置都會寫入這個文件,使得只要載入同一個項目代碼包,開發(fā)則工具會自動恢復當時你開發(fā)項目時的個性設置。

頁面配置 page.json

頁面配置 是小程序頁面相關的配置,讓開發(fā)者可以獨立定義每個頁面的一些屬性,比如頂部顏色,是否下拉等。

WXML 模板

WXML 充當類似 HTML 的角色,有標簽,有屬性,但是還是有些區(qū)別:

標簽名不一樣。
HTML 常用標簽

,

等,而小程序中標簽更像是封裝好的組件,比如, , ,提供相應的基礎能力給開發(fā)者使用。

提供 wx:if,{{}}等模板語法。
小程序將渲染和邏輯分離,類似于ReactVueMVVM開發(fā)模式,而不是讓 JS 操作 DOM。

下面針對小程序的數(shù)據(jù)綁定、列表渲染、條件渲染、模板、事件和應用跟 Vue 類比加深記憶。

數(shù)據(jù)綁定

WXML 中的動態(tài)數(shù)據(jù)均來自對應 Page(或 Component) 的 data,而在 Vue中來自當前組件。

小程序和Vue的數(shù)據(jù)綁定都使用 Mustache 語法,雙括號將變量包起來。區(qū)別是 Vue 中使用Mustache 語法不能作用在 HTML 特性上

{{msg}}

而小程序作用在標簽屬性上

{{msg}}
列表渲染

Vue 中使用 v-for 指令根據(jù)一組數(shù)組的選項列表,也可以通過一個對象的屬性迭代進行渲染,使用 (item, index) in items(item, index) of items 形式特殊語法。

  • {{ index }} - {{ item.message }}

渲染包含多個元素,利用