成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

從入門到上線一個(gè)天氣小程序

Anshiii / 3159人閱讀

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

前言

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

歡迎掃碼體驗(yàn)

源碼請(qǐng)戳這里,歡迎start~

初始化項(xiàng)目目錄結(jié)構(gòu)

安裝好開發(fā)者工具,填好申請(qǐng)到的AppID,選好項(xiàng)目目錄,初始化一個(gè)普通小程序目錄結(jié)構(gòu),得到:

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

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

JSON配置 小程序配置 app.json

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

工具配置 project.config.json

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

頁(yè)面配置 page.json

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

WXML 模板

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

標(biāo)簽名不一樣。
HTML 常用標(biāo)簽

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

提供 wx:if,{{}}等模板語(yǔ)法。
小程序?qū)秩竞瓦壿嫹蛛x,類似于React,VueMVVM開發(fā)模式,而不是讓 JS 操作 DOM

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

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

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

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

{{msg}}

而小程序作用在標(biāo)簽屬性上

{{msg}}
列表渲染

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

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

渲染包含多個(gè)元素,利用