国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

生命周期函數(shù)和wxs腳本

這篇具有很好參考價(jià)值的文章主要介紹了生命周期函數(shù)和wxs腳本。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1. 生命周期函數(shù)

1.1. 應(yīng)用的生命周期函數(shù)

應(yīng)用的生命周期函數(shù):指小程序從啟動(dòng) -> 運(yùn)行 -> 銷(xiāo)毀期間依次調(diào)用的那些函數(shù)。
小程序的應(yīng)用生命周期函數(shù)需要在 app.js 中進(jìn)行聲明。

// app.js
App({

  // 當(dāng)小程序初始化完成時(shí),會(huì)觸發(fā) onLaunch(全局只觸發(fā)一次)
  onLaunch: function () {},

  // 當(dāng)小程序啟動(dòng),或從后臺(tái)進(jìn)入前臺(tái)顯示,會(huì)觸發(fā) onShow
  onShow: function (options) {},

  // 當(dāng)小程序從前臺(tái)進(jìn)入后臺(tái),會(huì)觸發(fā) onHide
  onHide: function () {},

  // 當(dāng)小程序發(fā)生腳本錯(cuò)誤,或者 api 調(diào)用失敗時(shí),會(huì)觸發(fā) onError 并帶上錯(cuò)誤信息
  onError: function (msg) {}
})

生命周期函數(shù)和wxs腳本,微信小程序,apache

生命周期函數(shù)和wxs腳本,微信小程序,apache

上面這張圖就是從前臺(tái)進(jìn)入了后臺(tái)。后臺(tái)進(jìn)入前臺(tái)反之同理。

1.2. 頁(yè)面的生命周期函數(shù)

頁(yè)面的生命周期函數(shù):指小程序中,每個(gè)頁(yè)面從加載 -> 渲染 -> 銷(xiāo)毀期間依次調(diào)用的那些函數(shù)

小程序的頁(yè)面生命周期函數(shù),需要在頁(yè)面中的.js文件中聲明。

Page({
  
    // 監(jiān)聽(tīng)頁(yè)面加載
    onLoad(options) {},

    // 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面初次渲染完成
    onReady() {},

    // 監(jiān)聽(tīng)頁(yè)面顯示
    onShow() {},

    // 監(jiān)聽(tīng)頁(yè)面隱藏
    onHide() {},

    //監(jiān)聽(tīng)頁(yè)面卸載
    onUnload() {},
})

2. wxs腳本

WXS(WeiXin Script)是小程序獨(dú)有的一套腳本語(yǔ)言,結(jié)合 WXML,可以構(gòu)建出頁(yè)面的結(jié)構(gòu)。
wxml 中無(wú)法調(diào)用在頁(yè)面的 .js 中定義的函數(shù),但是,wxml 中可以調(diào)用 wxs 中定義的函數(shù)。因此,小程序中 wxs 的典型應(yīng)用場(chǎng)景就是“過(guò)濾器”。

2.1. wxs與JavaScript的關(guān)系

雖然 wxs 的語(yǔ)法類似于 JavaScript,但是 wxs 和 JavaScript 是完全不同的兩種語(yǔ)言:

  1. wxs 有自己的數(shù)據(jù)類型
    number 數(shù)值類型、string 字符串類型、boolean 布爾類型、
    object 對(duì)象類型、 function 函數(shù)類型、array 數(shù)組類型、
    date 日期類型、 regexp 正則
  1. wxs 不支持類似于 ES6 及以上的語(yǔ)法形式
    不支持:
    let、const、解構(gòu)賦值、展開(kāi)運(yùn)算符、箭頭函數(shù)、對(duì)象屬性簡(jiǎn)寫(xiě)、etc…
    支持:
    var 定義變量、普通 function 函數(shù)等類似于 ES5 的語(yǔ)法
  1. wxs 遵循 CommonJS 規(guī)范 module 對(duì)象 require() 函數(shù) module.exports 對(duì)象

2.2. wxs內(nèi)嵌腳本

wxs 代碼可以編寫(xiě)在 wxml 文件中的 標(biāo)簽內(nèi),就像 Javascript 代碼可以編寫(xiě)在 html 文件中的

<view>{{m1.toUpper(username)}}</view>

<wxs module="m1">
  // 將文本轉(zhuǎn)換為大寫(xiě)
  module.export.toUpper = function(str){
     return str.toUpperCase()
  }
</wxs>

生命周期函數(shù)和wxs腳本,微信小程序,apache

2.3. wxs外聯(lián)腳本

wxs 代碼還可以編寫(xiě)在以 .wxs 為后綴名的文件內(nèi),就像 javascript 代碼可以編寫(xiě)在以 .js 為后綴名的文件中一樣。

wxs外聯(lián)腳本:tools.wxs

// tools.wxs 文件

function toLower(str){
  return str.toLowerCase()
}

module.exports = {
  toLower: toLower
}

在 wxml 中引入外聯(lián)的 wxs 腳本時(shí),必須為 標(biāo)簽添加 module 和 src 屬性,其中: module 用來(lái)指定模塊的名稱 src 用來(lái)指定要引入的腳本的路徑,且必須是相對(duì)路徑.

wxml前臺(tái)頁(yè)面:

<view>{{m2.toLower(username)}}</view>

<!-- 引入外聯(lián)的wxs腳本 -->
<wxs src="./tools.wxs" module="m2"></wxs>

生命周期函數(shù)和wxs腳本,微信小程序,apache
生命周期函數(shù)和wxs腳本,微信小程序,apache

2.4. tips

wxs 典型的應(yīng)用場(chǎng)景就是“過(guò)濾器”,經(jīng)常配合 Mustache 語(yǔ)法進(jìn)行使用.
wxs隔離性指的是 wxs 的運(yùn)行環(huán)境和其他 JavaScript 代碼是隔離的。
體現(xiàn)在如下兩方面:wxs 不能調(diào)用 js 中定義的函數(shù)wxs 不能調(diào)用小程序提供的 API文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-558823.html


到了這里,關(guān)于生命周期函數(shù)和wxs腳本的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序中的App、Page、Component的生命周期函數(shù)

    微信小程序中的App、Page、Component的生命周期函數(shù)

    有點(diǎn)混亂的官方文檔 字面意義上說(shuō),生命周期就是指一個(gè)對(duì)象自身的生老病死; 在程序運(yùn)行上也可以這么理解,程序也是對(duì)象,也有“生老病死”; 程序自身從創(chuàng)建到銷(xiāo)毀的過(guò)程中,運(yùn)行到特定的階段,會(huì)觸發(fā)特定的函數(shù),這些函數(shù),我們就稱之為生命周期函數(shù)。 每個(gè)生命

    2024年02月09日
    瀏覽(22)
  • 微信小程序中的所有生命周期鉤子函數(shù)及其使用方法

    onLaunch(options) :小程序初始化時(shí)觸發(fā),全局只觸發(fā)一次。 onShow(options) :小程序啟動(dòng)或從后臺(tái)進(jìn)入前臺(tái)顯示時(shí)觸發(fā)。 onHide() :小程序從前臺(tái)進(jìn)入后臺(tái)時(shí)觸發(fā)。 onError(error) :小程序發(fā)生腳本錯(cuò)誤或 API 調(diào)用失敗時(shí)觸發(fā)。 onLoad(options) :頁(yè)面加載時(shí)觸發(fā),可以獲取頁(yè)面參數(shù)。 onS

    2024年02月09日
    瀏覽(31)
  • 【Unity函數(shù)執(zhí)行順序(Unity腳本生命周期函數(shù))】

    【Unity函數(shù)執(zhí)行順序(Unity腳本生命周期函數(shù))】

    溫故而知新,下面我將介紹Unity入門(mén)需要了解的常用生命周期函數(shù) 生命周期函數(shù)就是該腳本對(duì)象依附的GameObject對(duì)象從出生到消亡整個(gè)生命周期中 會(huì)通過(guò)反射自動(dòng)調(diào)用的一些特殊函數(shù)。 下面是對(duì)各個(gè)函數(shù)解鎖 a.調(diào)用情況: 1.在加載場(chǎng)景時(shí)初始化包含腳本激活狀態(tài)的GameObject時(shí)。

    2023年04月23日
    瀏覽(33)
  • Unity中常見(jiàn)的腳本生命周期函數(shù)及順序

    以下是Unity中常見(jiàn)的腳本生命周期函數(shù)的順序: Awake():當(dāng)對(duì)象被創(chuàng)建時(shí)調(diào)用,用于初始化對(duì)象的引用和狀態(tài)。 OnEnable():在對(duì)象變?yōu)榧せ顮顟B(tài)時(shí)調(diào)用,用于進(jìn)行初始化操作。 Start():在 Awake 之后調(diào)用,用于在對(duì)象被啟用前進(jìn)行初始化操作。 FixedUpdate():固定的時(shí)間間隔(一般

    2024年02月06日
    瀏覽(40)
  • 【小程序 - 基礎(chǔ)】頁(yè)面導(dǎo)航、頁(yè)面事件、生命周期、WXS腳本_04

    【小程序 - 基礎(chǔ)】頁(yè)面導(dǎo)航、頁(yè)面事件、生命周期、WXS腳本_04

    目錄 一、頁(yè)面導(dǎo)航 1. 什么是頁(yè)面導(dǎo)航 2. 小程序中實(shí)現(xiàn)頁(yè)面導(dǎo)航的兩種方式 2.1 聲明式導(dǎo)航 ?2.1.1?導(dǎo)航到 tabBar 頁(yè)面? 2.1.2?導(dǎo)航到非 tabBar 頁(yè)面 2.1.3 后退導(dǎo)航 2.2 編程式導(dǎo)航 2.2.1?導(dǎo)航到 tabBar 頁(yè)面 2.2.2?導(dǎo)航到非 tabBar 頁(yè)面 2.2.3?后退導(dǎo)航? 2.3. 導(dǎo)航傳參 2.3.1?聲明式導(dǎo)航傳參

    2024年02月06日
    瀏覽(21)
  • Ionic4 生命周期鉤子函數(shù)和angular生命周期鉤子函數(shù)介紹

    Ionic 4(以及之后的 Ionic 版本)使用了 Angular 生命周期鉤子,因?yàn)?Ionic 是基于 Angular 構(gòu)建的。因此,Ionic 4 中的生命周期與 Angular 組件生命周期非常相似。以下是一些常見(jiàn)的 Ionic 4 生命周期鉤子: ionViewDidLoad : 在頁(yè)面加載完成后觸發(fā)。通常用于執(zhí)行一次性的初始化任務(wù)。不推

    2024年02月07日
    瀏覽(27)
  • 什么是Vue中的生命周期鉤子函數(shù)?有哪些主要的生命周期鉤子函數(shù)?如何監(jiān)聽(tīng)DOM事件?

    Vue中的生命周期鉤子函數(shù)是指在Vue實(shí)例創(chuàng)建、數(shù)據(jù)綁定、組件掛載等生命周期階段中,可以執(zhí)行一些特定操作的函數(shù)。這些函數(shù)在Vue實(shí)例的不同生命周期階段被調(diào)用,可以幫助開(kāi)發(fā)者更好地控制Vue實(shí)例的行為。 Vue的生命周期鉤子函數(shù)包括: beforeCreate :在Vue實(shí)例創(chuàng)建之前調(diào)用

    2024年02月12日
    瀏覽(20)
  • react17:生命周期函數(shù)

    react17:生命周期函數(shù)

    掛載時(shí) 更新時(shí) setState觸發(fā)更新、父組件重新渲染時(shí)觸發(fā)更新 forceUpdate觸發(fā)更新 卸載時(shí) react(v17.0.2)的生命周期圖譜如下。? 相較于16版本,17版本生命周期函數(shù)有如下變化: componentWillMount() componentWillUpdate() componentWillReceiveProps() +getDerivedStateFromProps(props,state) +getSnapshotBeforeUp

    2024年02月11日
    瀏覽(46)
  • Vue生命周期函數(shù)(詳解)

    Vue生命周期函數(shù)(詳解)

    目錄 ?生命周期圖 生命周期函數(shù) beforeCreate和created的區(qū)別 beforeCreate創(chuàng)建前應(yīng)用場(chǎng)景 ?created創(chuàng)建后應(yīng)用場(chǎng)景 beforeMount和mounted的區(qū)別 ?beforeMount掛載前應(yīng)用場(chǎng)景 ?mounted掛載后應(yīng)用場(chǎng)景 ?beforeUpdate和updated的區(qū)別 ?beforeUpdate更新前應(yīng)用場(chǎng)景 ?updated更新后應(yīng)用場(chǎng)景 ?beforeDestroy和des

    2024年02月13日
    瀏覽(24)
  • [Angular 基礎(chǔ)] - 生命周期函數(shù)

    [Angular 基礎(chǔ)] - 生命周期函數(shù)

    之前的筆記: [Angular 基礎(chǔ)] - Angular 渲染過(guò)程 組件的創(chuàng)建 [Angular 基礎(chǔ)] - 數(shù)據(jù)綁定(databinding) [Angular 基礎(chǔ)] - 指令(directives) 以上為靜態(tài)頁(yè)面,即不涉及到跨組件交流的內(nèi)容 以下涉及到組件內(nèi)的溝通,從這開(kāi)始數(shù)據(jù)就“活”了 [Angular 基礎(chǔ)] - 自定義事件 自定義屬性 [Angular 基礎(chǔ)]

    2024年02月20日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包