天天看點

微信小程式天氣demo

前言

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

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

1.小程式的項目結構

微信小程式天氣demo

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

微信小程式天氣demo

入門級别,大神 ​​繞過>>​​

簡單功能介紹