一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

商城系統 注冊

微信小程序開發基本知識總結

2020-09-27|HiShop
導讀:微信小程序開發基本知識總結了開發一個小程序需要掌握的基本技術知識。...

 

基礎知識

MINA 框架

為方便微信小程序開發,微信為小程序提供了 MINA 框架,這套框架集成了大量的原生組件以及 API。通過這套框架,我們可以方便快捷的完成相關的小程序開發工作。

MINA 框架提供了自己的視圖層描述語言 WXML 和 WXSS,以及基于 JavaScript 的邏輯層框架,并在視圖層與邏輯層間提供了數據傳輸和事件系統,因此我們主要聚焦于數據與邏輯上。

微信小程序開發基本知識總結

響應的數據綁定

框架的核心是一個響應的數據綁定系統。
整個系統分為兩塊:視圖層(View)和邏輯層(App Service),
通過框架,可以讓數據與視圖保持同步變得很簡單。當我們修改數據的時候,只需要在邏輯層修改數據,視圖層就會做相應的更新。
通過下面的例子來看:

<!-- This is our View -->
<view> Hello {{name}}! </view>
<button bindtap="onChangeName"> Click me! </button>
// This is our App Service.
// Register a Page.
Page({
  data: 'Baixing',
  onChangeName: function(e) {
    // sent data change to view
    this.setData({
      name: 'MINA'
    })
  }
})

以上通過框架將邏輯層數據中的 name 與視圖層的 name 進行了綁定,所以在頁面打開的時候會顯示 "Hello Baixing!",
當點擊按鈕的時候,視圖層會發送 onChangeName 的事件給邏輯層,邏輯層找到對應的事件處理函數。邏輯層執行了 setData() 的操作,將 name 從 Baixing 變為 MINA,因為該數據和視圖層已經綁定了,從而視圖層會自動改變為 "Hello MINA!" 。

頁面管理

框架管理小程序的頁面路由,可以做到頁面間的無縫切換,并給以頁面完整的生命周期。開發者需要做的只是將頁面的數據、方法、生命周期函數注冊進框架中,其他的一切復雜的操作都交由框架處理。

基礎組件

框架提供了一套基礎的組件,這些組件自帶微信風格的樣式以及特殊的邏輯,我們通過組合基礎組件,就可以很方便的創建出強大的微信小程序。詳情參考微信小程序組件文檔

豐富的 API

MINA 框架提供豐富的微信原生 API,可以方便地調起微信提供的能力,如獲取用戶信息,本地存儲,支付功能等。

小程序目錄結構

小程序包含一個描述整體程序的 app 和多個描述各自頁面的 page。
一個小程序主體部分由三個文件組成,必須放在項目的根目錄下:

文件 作用
app.js 小程序啟動入口文件
app.json 小程序公共設置,如注冊路由信息
app.wxss 小程序公共樣式表

一個小程序頁面由四個文件組成,分別是:

文件 作用
js 頁面的具體邏輯功能,如頁面的分享等邏輯方法
wxml 頁面的結構,MINA 框架提供的各種組件便用于此
wxss 頁面樣式表,類似 Web 開發的 CSS 文件,用于控制頁面的具體顯示樣式
json 頁面配置,用以配置 MINA 框架提供的特有功能,如下拉刷新是否啟用等配置信息

注意:以上的四個文件必須具有相同的路徑和文件名。

小程序的運行機制

注意小程序是沒有重啟的概念的,主要的運行機制如下:

  • 當小程序進入后臺,客戶端會維持一段時間的運行狀態,超過一定時間后 (溫馨官方文檔 5 分鐘) 會被微信主動銷毀。
  • 被置頂的小程序不會被微信主動銷毀。
  • 當收到系統內存警告也會進行小程序的銷毀。

開發實踐

講了很多原理性的東西,如果沒有實際實踐的話,也只是一紙空談。下面將以一個記賬小程序作為開發實踐,這個小程序用以記錄每日花費以及具體花費說明。

在開始前,請下載小程序開發工具。

創建項目

這里因為沒有申請 AppID,所以選擇了無 AppID 開發模式。如果有要使用 AppID 進行開發,可通過微信小程序官網進行配置,這里就不細說,具體參考微信小程序官網文檔說明。

開發工具的開始頁面:

微信小程序開發基本知識總結

如上,我們填寫好項目名稱,選擇項目目錄后,點擊添加項目,就進入所創建項目的開發界面,如下:

微信小程序開發基本知識總結

  • 在左側的編輯選項卡下,可以進行代碼的編輯工作。
  • 在調試選項卡下,可以進行調試工作,如斷點調試、查看當前存儲信息、模擬坐標等。
  • 在項目選項卡下,可以配置當前的程序運行選項,如是切換基礎庫版本、生成小程序預覽等。

創建頁面

我們的程序主要有兩個頁面,一個是展示所有記賬記錄的首頁頁面,一個是添加記賬的頁面。在開發工具編輯選項卡下,點擊添加新建,輸入要創建的文件就可以了。完成后具體的目錄如下:

微信小程序開發基本知識總結

在上面的(Pages)目錄中,每個不同的頁面目錄下存在 4 種不同的文件格式。在基礎知識部分,有講解過不同格式具體的作用,這里不再贅述。接下來就進入實際的編碼工作吧。

編寫代碼

1. 首頁的具體功能包括:

  • 統計花費總額
  • 展示每次記錄的概要信息

頁面主要邏輯代碼如下:

import {
  loadAllRecord,
  deleteRecordById 
} from '../../services/tallyService.js'
var app = getApp()

Page({
  data: {
    userInfo: {},
    list: [],
    totalMoney: 0
  },
  ...
  // 加載已存的每日花費記錄,且統計總共花費的金額。
  fetchData() {
    wx.showLoading({
      title: '加載數據中...',
    })

    var self = this
    loadAllRecords((list) => {
      var totalMoney = 0
      list.forEach((item) => {
        totalMoney += Number(item.money)
      }) 
      self.setData({list, totalMoney})

      self.customerData.isFirstShow = false
      setTimeout(() => {
        wx.hideLoading()
      }, 1000)
    })
  }
  ...
})

頁面結構代碼如下:

<!--index.wxml-->
<view class="container">
  <view  bindtap="bindViewTap" class="userinfo">
    <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
    <view class="info-view">
      <text class="userinfo-nickname">{{userInfo.nickName}}</text>
      <text class="money-text">總花費:{{totalMoney}}元</text>
    </view>
  </view>
  <view class="list-view">
    <block wx:for="{{list}}" wx:key="*this">
      <view class="tally-cell">
        <text class="detail-text">{{item.detail}}</text>
        <text class="money-text">{{item.money}}元</text>
        <text class="time-text">{{item.time}}</text>
      </view>
    </block>
  </view>
  <navigator class="add-button" url="../record/record" open-type="navigate">記一筆</navigator>
</view>

2. 記錄頁面主要功能:

  • 用于記錄具體的花費金額以及花費詳情

頁面主要邏輯代碼如下:

import {addNewRecord} from '../../services/tallyService.js'
var app = getApp()

Page({
  ...
  onSaveRecord() {
    let record = {
      money: this.customerData.money, 
      detail: this.customerData.detail
    }
    addNewRecord(record, (res)=>{
      console.log(res)
      wx.navigateBack({})
    })
  }
})

頁面結構代碼如下:

<!--record.wxml-->
<view class="container record-view">
  <view class="money-view">
    金額:
    <input placeholder="請輸入要記錄的花費金額..." 
      bindblur="onMoneyBlured" 
      maxlength="10" 
      placeholder-style="font-size: 14px;"
      confirm-type="done" 
      type="digit" 
      auto-focus
      value="{{money}}"
      bindinput="onMoneyChanged"/>
  </view>
  <view class="detail-view">
    花費記錄:
    <textarea class="detail-textarea"
      placeholder-style="font-size: 14px;"
      placeholder="請輸入具體的花費詳細吧..."
      maxlength="160"
      cursor-spacing="10"
      bindinput="onDetailChanged"/>
  </view>
  <button class="save-button" 
    catchtap="onSaveRecord" 
    formType="submit" 
    disabled="{{ !canSave }}">
    保存
  </button>
</view>

3. 記錄 Dao 類

主要邏輯代碼如下:

var records = []
import {formatTime} from '../utils/util.js'

function addNewRecord({money, detail}, callback) {
  let id = records.length
  let time = formatTime(new Date())
  let record = {id, money, detail, time}
  records.push(record)

  if (typeof callback === 'function') {
    callback(true)
  }
}

function loadAllRecord(callback) {
  if (typeof callback === 'function') {
    callback(records)
  }
}

module.exports = {
  addNewRecord,
  loadAllRecord
}

預覽

如果是通過填寫 AppID 進行開發,在開發工具的項目選項卡下,點擊預覽即可生成當前小程序二維碼。然后使用具有開發者或體驗者權限的微信帳號掃一掃二維碼,即可真機操作小程序。具體設置如下圖所示:

微信小程序開發基本知識總結

我這里因為是通過無 AppID 開發,所以只能通過開發工具進行預覽了。

最終的程序運行頁面如下:

微信小程序開發基本知識總結

 

 

電話咨詢 預約演示 0元開店
主站蜘蛛池模板: 国产操人视频|大尺度无遮挡激烈床震老领导小说|亚洲熟妇色XXXXX亚洲|800=av.com我要打飞机|中文高清=av|91在线看=a | 国产精拍|日日爱爱|少妇裸体淫交免费看片|色婷婷五月综合欧美图片|免费国产成人高清在线观看不卡|男人天堂导航 | 男女免费视频网站|亚洲精品一区二区三区成人片|人人草人人看|蜜桃97夜夜做|亚洲精品色午夜无码专区日韩|国内精品国产成人国产三级粉色 高清偷自拍第1页|午夜精品久久久久久久爽|黄色影院网站|国产午夜无码片在线观看影院|性一交一乱一乱一视频96|久热精品在线观看视频 | 99自拍偷拍|国产中文久久|天堂精品一区二区三区|婷婷五月开心亚洲综合在线|国产黄色片一级|丝袜理论片在线观看 | 久久综合婷婷|中文日产幕无线码一二|77777五月色婷婷丁香视频在线|粉嫩=av久久一区二区三区小说|亚洲成人网络|亚洲色欲色欲77777小说 | 免费无码成人=aV在线播放不卡|美女一区二区三区四区|男女激情麻豆|4虎四虎永久在线精品免费|黄色录像www|顶级丰满少妇自慰到喷水 | 国内精品久久国产|国产一区二区三区内射高清|一二三四视频在线社区中文字幕2|大地资源在线观看中文免费|午夜精品免费观看|无码成人18禁动漫网站 | 综合亚洲网|亚洲综合成人亚洲|日本精品一区二区三区在线观看|粗大猛烈进出呻吟声的视频|绝世武魂短剧免费观看|黄色一级免费大片 | 国产同事露脸对白在线视频|91在线91|国产免费看=av大片的网站吃奶|精品国产鲁一鲁一区二区张丽|国产对白久久|5lⅴ精品国产91久久 | 精品人妻无码一区二区三区不卡|性欧美视频在线|99九色|99久久精品美女高潮喷水|国产午夜福利在线看|国产免费黄网 | 人人草97|欧美成人免费在线观看视频|国产毛片午夜福利|美国一级黄色毛片|新婚人妻和上司出差被中出|久爱免费视频 | 青青草免费在线视频播放|欧美国产一区二区三区|久久综合站|国产=aV视频一区二区|国产精品色在线免费|大片免免费观看视频播放器在线观看 | 女教师大荫蒂毛茸茸|无码免费中文字幕视频|CHINESE少妇激情|久久精品国产亚洲=aV麻豆长发|亚洲第一页夜|欧美三级网站在线观看 | 牛牛碰在线视频|看黄色片一级片|日韩成人小视频|久爱视频免费在线观看|日本好好热视频|亚洲国产精品一区二区三区 | 成午夜精品一区二区三区软件|精品亚洲第一|大地资源二在线视频观看|国产美女视频黄=a视频免费|亚洲国产成人=aV片在线播放|日本乱偷人妻中文字幕在线 | 女人一区|午夜成人毛片免费观看蜜桔视频|高清无码不用播放器=av|91性网|无码一区二区|一区二区三区三州在线观看视频 | 国产成人=av在线播放|亚洲网免费|凸凹视频在线|免费网站h|一区二区三区在线播放|麻豆网视频免费观看 | 操逼视频软件|免费=a级毛视频|超碰最新在线|免费无码又色又爽又黄的视频软件|jizz亚洲国产|极品少妇的粉嫩小泬看片 | 欧美日韩一区在线观看|日日噜噜噜夜夜爽爽国产|国产成人精品一、二区|国产中文日韩欧美|经典欧美videossexo2|青青草成人免费视频在线观看 | 国产乱人乱精一区二区视频|97性无码区免费|色七七在线|亚洲=aV无码区在线观看东京热|免费看啪啪人=a片=a=a=a片|乱老熟女一区二区三区 | 国产精品麻豆高潮刺激=a片|国产=aⅴ无码专区亚洲=av|草草在线视频|亚洲日韩精品无码专区加勒比|国产精品激情|成全视频观看免费高清第6季 | 亚洲一级毛片免费观看|欧美韩日一区|WWW内射国产在线观看|奇米精品一区二区三区在线观看|99久久亚洲|国产成人精品亚洲线观看 | 好吊妞在线新免费视频|精品一区二区在线播放|久久=av片免费一区二区三区|无码少妇一区二区|中文=av字幕一区|国产精品久久国产精品99盘 | 神马国产精品|国产丝袜91久久久久久久久久久|亚洲人成在线播放网站|国产8区|四虎永久在线精品免费网址|近伦毛片中文字幕免费的 | 欧美做爰爽爽爽爽爽爽|国内揄拍国内精品|天天澡天天摸天天添视频|84c=aocom最新网站|69堂在线观看|天天澡天天狠天天天做 | 国产1区在线观看|四房播播成人社区|嫩草影视亚洲|免费毛片在线不卡|久久亚洲精品国产一区最新章节|911免费看片 | 国产一区二区三区怡红院|91自拍.com|国91精品久久久久9999不卡|久久精品国产精品亚洲艾草网|九色精品|亚洲一区二区综合 | 超清纯白嫩大学生无码网站|97精品人人做人人爱|最新啪啪网站|国产老熟女网站|国产精久久久久久久|久久九九久久 | 一区二区三区视频免费看|久久爱伊人|日本大尺度吃奶做爰久久久绯色|日韩精品视频免费在线观看|亚洲系列一区中文字幕|天堂视频一区二区 | 日本公交车上xxxxhd少妇|五月开心六月伊人色婷婷|97国产suv精品一区二区62|久久99精品久久久久久久清纯|精品国产欧美日韩|黄色网页入口 | 夜夜夜夜操18岁|c=aoporm超碰国产精品|扒开腿挺进湿润的花苞hd视频|激情三区|性bbwbbw日|爱爱免费视频 | 激情婷婷开心五月综合|国产区免费视频|欧美精品一区二区三区免费播放|亚洲一级片免费看|国产精品边做奶水狂喷无码|久久8精品 | 广东少妇大战黑人34厘米视频|日韩午夜在线|国产=aⅴ激情无码久久久无码|精品人妻无码一区二区三区色欲|日本阿v天堂|亚洲视频在线播放 | 亚洲天天干|女人十八一级毛片|www.四虎影院在线观看|911精产国品一二三区在线观看|欧美性猛交|久久久久久久岛国免费网站 | 激情综合欧美|日本一区欧美|97色伦欧美一区二区日韩|国产东北女人做受=av|又色又爽又黄又粗暴的小说|中文字幕无码日韩欧毛 | 亚洲第一二区|国产高清乱理伦片中文|久久99精品久久久久久9|热久久网|成人精品视频免费|国产在线拍揄自揄视频不卡99 | 麻豆91精品一区二区|精品第一区|国产视频自拍一区|日韩=av无码国产精品|日本高清中文字幕在线|保守人妻被领导征服身体 | 高清中文字幕在线=a片|亚洲=aV日韩综合一区久热|品色堂永远的免费论坛|国产精品久久精品久久|国产视频中文字幕|亚洲精品国产综合 | 区美毛片|国产精品久久久久久久久软件|亚洲精品欧美一区二区三区|国产性色|国产精品家庭影院|日韩中文第一页 性生大片免费观看668|亚洲成人=av影片|毛片大全真人在线|国产老女人高潮大全|中文字幕丰满|一本久久久久 | 伊人5566|久久久久久久久久久影视|国产精品正在播放|精品久久黄色|成人免费看黄yyy456|欧美伊香蕉久久综合网99 | 小柔在教室轮流澡到高潮视频|大乳boobs巨大吃奶乳水|蜜桃=av鲁一鲁一鲁一鲁|亚洲少妇综合网|国产亚洲精品码|免费看国产精品视频 |