日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信小程序 全局变量异步函数_微信小程序【生命周期】

發(fā)布時(shí)間:2023/12/2 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信小程序 全局变量异步函数_微信小程序【生命周期】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

小程序分為應(yīng)用、頁面和組件三個(gè)部分,所以小程序的生命周期涉及以下

  • 應(yīng)用的生命周期
  • 頁面的生命周期
  • 組件的聲明周期
  • 應(yīng)用的生命周期對(duì)頁面生命周期的影響
  • 應(yīng)用的生命周期

    App() 函數(shù)用來注冊(cè)一個(gè)小程序。接受一個(gè) Object 參數(shù),其指定小程序的生命周期回調(diào)等。App() 必須在 app.js 中調(diào)用,必須調(diào)用且只能調(diào)用一次。

    App({

    onLaunch: function(options) {

    // 監(jiān)聽小程序初始化。小程序初始化完成時(shí)(全局只觸發(fā)一次)

    },

    onShow: function(options) {

    // 監(jiān)聽小程序顯示。小程序啟動(dòng),或從后臺(tái)進(jìn)入前臺(tái)顯示時(shí)

    },

    onHide: function() {

    // 監(jiān)聽小程序隱藏。小程序從前臺(tái)進(jìn)入后臺(tái)時(shí)。

    },

    onError: function(msg) {

    console.log(msg) // 錯(cuò)誤監(jiān)聽函數(shù)。小程序發(fā)生腳本錯(cuò)誤,或者 api 調(diào)用失敗時(shí)觸發(fā),會(huì)帶上錯(cuò)誤信息

    },

    onPageNotFound: function(res) {

    // 頁面不存在監(jiān)聽函數(shù)。小程序要打開的頁面不存在時(shí)觸發(fā),會(huì)帶上頁面信息回調(diào)該函數(shù)

    },

    globalData: 'I am global data' //全局變量

    })

    前臺(tái)、后臺(tái)定義: 當(dāng)用戶點(diǎn)擊左上角關(guān)閉,或者按了設(shè)備 Home 鍵離開微信,小程序并沒有直接銷毀,而是進(jìn)入了后臺(tái);當(dāng)再次進(jìn)入微信或再次打開小程序,又會(huì)從后臺(tái)進(jìn)入前臺(tái)。

  • 用戶首次打開小程序,觸發(fā) onLaunch 方法(全局只觸發(fā)一次)。
  • 小程序初始化完成后,觸發(fā) onShow 方法,監(jiān)聽小程序顯示。
  • 小程序從前臺(tái)進(jìn)入后臺(tái),觸發(fā) onHide 方法。
  • 小程序從后臺(tái)進(jìn)入前臺(tái)顯示,觸發(fā) onShow 方法。
  • 小程序后臺(tái)運(yùn)行一定時(shí)間,或系統(tǒng)資源占用過高,會(huì)被銷毀。
  • 全局的 getApp() 函數(shù)可以用來獲取到小程序 App 實(shí)例。

    寫法:var app = getApp()

    注意:不要在定義于 App() 內(nèi)的函數(shù)中調(diào)用 getApp() ,使用 this 就可以拿到 app 實(shí)例;通過 getApp() 獲取實(shí)例之后,不要私自調(diào)用生命周期函數(shù)

    頁面的生命周期

    Page(Object) 函數(shù)用來注冊(cè)一個(gè)頁面。接受一個(gè) Object 類型參數(shù),其指定頁面的初始數(shù)據(jù)、生命周期回調(diào)、事件處理函數(shù)等。

    //index.js

    Page({

    data: {

    // 頁面的初始數(shù)據(jù)

    text: "This is page data."

    },

    onLoad: function(options) {

    // 生命周期回調(diào)—監(jiān)聽頁面加載

    },

    onReady: function() {

    // 生命周期回調(diào)—監(jiān)聽頁面初次渲染完成

    },

    onShow: function() {

    // 生命周期回調(diào)—監(jiān)聽頁面顯示

    },

    onHide: function() {

    // 生命周期回調(diào)—監(jiān)聽頁面隱藏

    },

    onUnload: function() {

    // 生命周期回調(diào)—監(jiān)聽頁面卸載

    },

    onPullDownRefresh: function() {

    // 監(jiān)聽用戶下拉動(dòng)作

    },

    onReachBottom: function() {

    // 頁面上拉觸底事件的處理函數(shù)

    },

    onShareAppMessage: function () {

    // 用戶點(diǎn)擊右上角轉(zhuǎn)發(fā)

    },

    onPageScroll: function() {

    // 頁面滾動(dòng)觸發(fā)事件的處理函數(shù)

    },

    onResize: function() {

    // 頁面尺寸改變時(shí)觸發(fā)

    },

    onTabItemTap(item) {

    // 當(dāng)前是 tab 頁時(shí),點(diǎn)擊 tab 時(shí)觸發(fā)

    console.log(item.index)

    console.log(item.pagePath)

    console.log(item.text)

    },

    // 任意的函數(shù),在頁面的函數(shù)中用 this 可以訪問

    viewTap: function() {

    this.setData({

    text: 'Set some data for updating view.'

    }, function() {

    // this is setData callback

    })

    },

    // 任意數(shù)據(jù),在頁面的函數(shù)中用 this 可以訪問

    customData: {

    hi: 'MINA'

    }

    })

    頁面生命周期圖

  • 小程序注冊(cè)完成后,加載頁面,觸發(fā)onLoad方法。
  • 頁面載入后觸發(fā)onShow方法,顯示頁面。
  • 首次顯示頁面,會(huì)觸發(fā)onReady方法,渲染頁面元素和樣式,一個(gè)頁面只會(huì)調(diào)用一次。
  • 當(dāng)小程序后臺(tái)運(yùn)行或跳轉(zhuǎn)到其他頁面時(shí),觸發(fā)onHide方法。
  • 當(dāng)小程序有后臺(tái)進(jìn)入到前臺(tái)運(yùn)行或重新進(jìn)入頁面時(shí),觸發(fā)onShow方法。
  • 當(dāng)使用重定向方法wx.redirectTo(object)或關(guān)閉當(dāng)前頁返回上一頁wx.navigateBack(),觸發(fā)onUnload。
  • 總結(jié):

  • onLoad: 頁面加載。一個(gè)頁面只會(huì)調(diào)用一次。參數(shù)可以獲取wx.navigateTo和wx.redirectTo及中的 query。
  • onShow: 頁面顯示。每次打開頁面都會(huì)調(diào)用一次。
  • onReady: 頁面初次渲染完成。一個(gè)頁面只會(huì)調(diào)用一次,代表頁面已經(jīng)準(zhǔn)備妥當(dāng),可以和視圖層進(jìn)行交互。對(duì)界面的設(shè)置如wx.setNavigationBarTitle請(qǐng)?jiān)趏nReady之后設(shè)置。
  • onHide: 頁面隱藏。當(dāng)navigateTo或底部tab切換時(shí)調(diào)用。
  • onUnload: 頁面卸載。當(dāng)redirectTo或navigateBack的時(shí)候調(diào)用。
  • 組件的生命周期

    組件的生命周期,指的是組件自身的一些函數(shù),這些函數(shù)在特殊的時(shí)間點(diǎn)或遇到一些特殊的框架事件時(shí)被自動(dòng)觸發(fā)。

    其中,最重要的生命周期是 created attached detached ,包含一個(gè)組件實(shí)例生命流程的最主要時(shí)間點(diǎn)。

  • created 組件實(shí)例化,但節(jié)點(diǎn)樹還未導(dǎo)入,因此這時(shí)不能用setData
  • attached 組件初始化完畢,節(jié)點(diǎn)樹完成,可以用setData渲染節(jié)點(diǎn),但無法操作節(jié)點(diǎn)
  • ready 組件布局完成,這時(shí)可以獲取節(jié)點(diǎn)信息,也可以操作節(jié)點(diǎn)
  • moved 組件實(shí)例被移動(dòng)到樹的另一個(gè)位置
  • detached 組件實(shí)例從節(jié)點(diǎn)樹中移
  • 組件所在頁面的生命周期, 指的是那些并非與組件有很強(qiáng)的關(guān)聯(lián),但有時(shí)組件需要獲知,以便組件內(nèi)部處理的生命周期,在 pageLifetimes 定義段中定義。

  • show 組件所在的頁面被展示時(shí)執(zhí)行
  • hide 組件所在的頁面被隱藏時(shí)執(zhí)行
  • resize 組件所在的頁面尺寸變化時(shí)執(zhí)行
  • 應(yīng)用的生命周期對(duì)頁面生命周期的影響

    小程序初始化完成后,頁面首次加載觸發(fā)onLoad,只會(huì)觸發(fā)一次。

    當(dāng)小程序進(jìn)入到后臺(tái),先執(zhí)行頁面onHide方法再執(zhí)行應(yīng)用onHide方法。

    當(dāng)小程序從后臺(tái)進(jìn)入到前臺(tái),先執(zhí)行應(yīng)用onShow方法再執(zhí)行頁面onShow方法。

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

    總結(jié)

    以上是生活随笔為你收集整理的微信小程序 全局变量异步函数_微信小程序【生命周期】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产高清99 | 免费的一级黄色片 | 女裸全身无奶罩内裤内衣内裤 | 黄色三级三级三级三级 | 高清亚洲 | 国模大胆一区二区三区 | 国产二级一片内射视频播放 | 天天综合天天添夜夜添狠狠添 | 国产精品人八做人人女人a级刘 | 深夜福利久久 | 新版红楼梦在线高清免费观看 | 性中文字幕 | 国产欧美日韩综合精品 | 四虎在线网址 | 美女精品网站 | 中文字幕人妻一区二区三区在线视频 | 高清成人免费视频 | 国产黄色片av| 观看毛片 | 国产黄色一级片 | 高清三区 | 欧美日本一二三区 | 亚洲免费观看高清完整版在线 | 性生活视屏 | 国产中文字字幕乱码无限 | 中文字幕在线观看91 | 欧美淫| 欧美在线免费 | 97碰碰碰 | 永久免费国产 | 大j8黑人w巨大888a片 | 亚洲女同一区二区 | 国产精品久久免费视频 | 光棍影院手机版在线观看免费 | 久久国产精品久久 | 国产精品30p| 中国一级特黄真人毛片免费观看 | 日本一级淫片色费放 | 天天久久综合网 | 午夜看片 | 欧美一级二级三级视频 | 欧洲xxxxx | av小说区| 性高潮久久久久久久久 | www四虎精品视频免费网站 | 福利一二三区 | 熟妇高潮一区二区高潮 | 国产伦精品一区二区三区妓女下载 | 黄色大片日本 | 4438x全国最大成人网 | 亚洲黄色免费观看 | 欧美视频免费在线观看 | 18av视频| 欧美韩国日本一区 | 中文字幕一区二区三区乱码在线 | 麻豆传媒在线观看视频 | 日韩成年视频 | 在线中文字幕一区二区 | 日日射夜夜 | 色欲AV无码精品一区二区久久 | 欧美一级在线免费 | 神马影院午夜伦理 | 亚洲激情av| 日本黄区免费视频观看 | 中文有码在线观看 | 用舌头去添高潮无码视频 | 另类欧美尿交 | 亚洲国产精品久久久久婷婷老年 | 在线观看免费视频一区 | 国产孕妇一区二区三区 | 国产裸体无遮挡 | 99精品小视频 | 亚洲va在线∨a天堂va欧美va | 久久久久久久综合 | 精品三区 | 成人毛片100部免费看 | 天堂中文视频 | 午夜男人天堂 | 中文天堂av | 婷婷国产一区二区三区 | 极品尤物魔鬼身材啪啪仙踪林 | 男人天堂b| 国产人妖ts重口系列网站观看 | 久热国产精品视频 | 日本黄色免费 | 亚洲成人中文字幕在线 | 国产精品啪啪啪视频 | 国产欧美日韩亚洲 | 三级黄色视屏 | 夜夜狠 | 亚洲一区二区三区高清在线 | 就要日就要操 | 国产传媒一区二区三区 | 欧美日韩在线视频观看 | 成人免费视频国产免费网站 | 澳门久久 | 欧美福利一区二区三区 | 福利午夜视频 | 欧美黄色片免费看 |