1. 程式人生 > >微信小程式天氣demo

微信小程式天氣demo

前言
微信小程式家喻戶曉,之前搞過半年的前端,閒來無事,研究下小程式語法。總體來說js的語法比較隨意屬於弱型別,不需要像java語法。js一個var 宣告,代替了java的基本型別(int short long float double String),kotlin的語法和js有點神似。

以下程式碼大部分是《微信小程式》開發這本書的程式碼。小部分是除錯程式不同,自己優化後的程式碼

1.小程式的專案結構

在這裡插入圖片描述

1.pages 目錄

存放介面相關的程式碼。一個頁面包含四個檔案,.js,json,.wxss,.wxml
小程式屬於資料驅動檢視。什麼是資料驅動檢視? android的 mvvm模式,databinding 用法應該屬於這個範疇。
.js ,邏輯部分與後端互動,model 更新,事件bind* function,在這裡處理。包括一些介面渲染後調函式

// pages/demo/demo.js
Page({

  /**
   * 頁面的初始資料
   */
  data: {

  },

  /**
   * 生命週期函式--監聽頁面載入
   */
  onLoad: function (options) {

  },

  /**
   * 生命週期函式--監聽頁面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命週期函式--監聽頁面顯示
   */
  onShow: function () {

  },

  /**
   * 生命週期函式--監聽頁面隱藏
   */
  onHide:
function () { }, /** * 生命週期函式--監聽頁面解除安裝 */ onUnload: function () { }, /** * 頁面相關事件處理函式--監聽使用者下拉動作 */ onPullDownRefresh: function () { }, /** * 頁面上拉觸底事件的處理函式 */ onReachBottom: function () { }, /** * 使用者點選右上角分享 */ onShareAppMessage: function () { } }
)

2. wxml

這個就是檢視顯示相關的檔案,和html元素同樣的功能,但是wxml是小程式團隊對html二次封裝,對一些常用控制元件封裝後的產物。比如,html的div ----->wxml 的 view

3.wxss

全拼 (weixin sheet style)
這裡定義的具體頁面的樣式表樣式。和大部分css樣式相容

eg:

/**app.wxss**/
.container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 200rpx 0;
  box-sizing: border-box;
} 

二 utils 資料夾

定義了全域性公共函式

tips:這裡除了在page目錄下的子目錄中對應具體頁面的幾個檔案,還有以app 開頭的檔案比如:app.js,app.json,app.wxss,這些定義全域性引數。如果全域性和具體page目錄下子目錄中定義了同樣的內容則以page中的為準

簡單介紹了小程式工程目錄,有感興趣的去小程式官網

天氣demo

在這裡插入圖片描述

入門級別,大神 繞過>>

簡單功能介紹

1.基礎控制元件使用 view,button,input,text
2.wx 基礎api 網路請求用法,以及資料反序列化,以及資料處理
3.基礎function 用法,funtion呼叫
4.css基礎用法,類樣式的定義方法
5.require用法
var utils = require(’…/…/utils/util.js’)