微信小程序——生命周期,生命周期的分类,页面生命周期,生命周期函数的分类,应用的生命周期函数,页面的生命周期函数,wxs脚本概述

这篇具有很好参考价值的文章主要介绍了微信小程序——生命周期,生命周期的分类,页面生命周期,生命周期函数的分类,应用的生命周期函数,页面的生命周期函数,wxs脚本概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.生命周期

  1. 什么是生命周期

生命周期( Life Cycle )是指一个对象从创建->运行->销毁的整个阶段,强调的是一个时间段。

例如:

.张三出生,表示这个人生命周期的开始

.张三离世,表示这个人生命周期的结束

.中间张三的一生,就是张三的生命周期

我们可以把每个小程序运行的过程,也概括为生命周期:

.小程序的启动,表示生命周期的开始

.小程序的关闭,表示生命周期的结束

.中间小程序运行的过程,就是小程序的生命周期

2.生命周期的分类

在小程序中,生命周期分为两类,分别是:

a.应用生命周期

.特指小程序从启动﹣>运行﹣>销毁的过程

b.页面生命周期

.特指小程序中,每个页面的加载->渲染->销毁的过程

其中,页面的生命周期范围较小,应用程序的生命周期范围较大,如图所示

小程序生命周期,微信小程序,微信小程序,小程序,开发语言,前端,Powered by 金山文档

3.什么是生命周期函数

生命周期函数:是由小程序框架提供的内置函数,会伴随着生命周期,自动按次序执行。

生命周期函数的作用:允许程序员在特定的时间点执行某些特定的操作。例如,页面刚加载的时候,可以在 onLoad 生命周期函数中初始化页面的数据。

注意:生命周期强调的是时间段,生命周期函数强调的是时间点。

4.生命周期函数的分类

小程序中的生命周期函数分为两类,分别是:

1.应用的生命周期函数

.特指小程序从启动﹣>运行﹣>销毁期间依次调用的那些函数

2.页面的生命周期函数

.特指小程序中,每个页面从加载->渲染->销毁期间依次调用的那些函数

5.应用的生命周期函数

小程序的应用生命周期函数需要在app.js中进行声明,示例代码如下:

小程序生命周期,微信小程序,微信小程序,小程序,开发语言,前端,Powered by 金山文档

6.页面的生命周期函数

小程序的页面生命周期函数需要在页面.js文件中进行声明,示例代码如下:

小程序生命周期,微信小程序,微信小程序,小程序,开发语言,前端,Powered by 金山文档

onLoad(Object query)

页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。

onShow()

页面显示/切入前台时触发。

onReady()

页面初次渲染完成时触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。

注意:对界面内容进行设置的 API 如wx.setNavigationBarTitle,请在onReady之后进行。详见生命周期

onHide()

页面隐藏/切入后台时触发。 如 wx.navigateTo 或底部 tab 切换到其他页面,小程序切入后台等。

onUnload()

页面卸载时触发。如wx.redirectTowx.navigateBack到其他页面时。

二.WXS脚本-概述

  1. 什么是wxs

wxs ( WeiXin Script )是小程序独有的一套脚本语言,结合 WXML ,可以构建出页面的结构

2.WXS的应用场景

wxml 中无法调用在页面的 js 中定义的函数,但是, wxml 中可以调用 Wxs 中定义的函数。因此,小程序中 Wxs 的典型应用场景就是"过滤器".

3.wxs和 JavaScript 的关系*

虽然 wxs 的语法类似于 JavaScript ,但是 wxs 和 JavaScript 是完全不同的两种语言:

① wxs 有自己的数据类型

. number 数值类型、 string 字符串类型、 boolean 布尔类型、 object 对象类型、

. function 函数类型、 array 数组类型、

② wxs 不支持类似于ES6及以上的语法形式

date 日期类型、 regexp 正则

.不支持: let 、 const 、解构赋值、展开运算符、箭头函数、对象属性简写、 etc ....

. 支持: var 定义变量、普通 function 函数等类似于ES5的语法

③ wxs 遵循 CommonjS 规范

. module 对象

. require ()函数

. module . exports 对象

三.WXS脚本-基础语法

1.内嵌wxs脚本

Wxs 代码可以编写在 wxmi 文件中的 cwxs >标签内,就像 Javascript 代码可以编写在 html 文件中的< script >标签内一样。

wxml 文件中的每个< wxs ></ wxs >标盖,必须提供 module 属性,用来指定当前 woxs 的顿块名称,方便在 wxml 中访问模块中的成员:

小程序生命周期,微信小程序,微信小程序,小程序,开发语言,前端,Powered by 金山文档

2.定义外联的wxs脚本

wxs 代码还可以编写在以. Wxs 为后缀名的文件内,就像 javascript 代码可以编写在以 js 为后缀名的文件中一样。示例代码如下:

小程序生命周期,微信小程序,微信小程序,小程序,开发语言,前端,Powered by 金山文档

3.使用外联的 wxs 脚本

在 wxml 中引入外联的 Wxs 脚本时,必须为< Wxs >标签添加 module 和 src 属性,

其中:

. module 用来指定模块的名称

. src 用来指定要引入的脚本的路径,且必须是相对路径

示例代码如下:

小程序生命周期,微信小程序,微信小程序,小程序,开发语言,前端,Powered by 金山文档

四.WXS脚本-WXS的特点

  1. 与javaScript不同

为了降低 wxs ( WeiXin Script )的学习成本, wxs 语言在设计时借大量鉴了 JavaScript 的语法。但是本质上, wxs 和 JavaScript 是完全不同的两种语言!

2.不能作为组件的事件回调

wxs典型的应用场景就是“过滤器”,常配合Musttanch语法进行使用,例如:

小程序生命周期,微信小程序,微信小程序,小程序,开发语言,前端,Powered by 金山文档

但是在wxs中定义的函数不能作为组件的事件回调函数,例如,下面的用法是错误的:

小程序生命周期,微信小程序,微信小程序,小程序,开发语言,前端,Powered by 金山文档

3.隔离性

隔离性指的是 wxs 的运行环境和其他 JavaScript 代码是隔离的。体现在如下两方面:

① wxs 不能调用 js 中定义的函数

② wXs 不能调用小程序提供的 API

4.性能好

.在 iOS 设备上,小程序内的 WXS 会比 JavaScript 代码快2~20倍

.在 android 设备上,二者的运行效率无差异文章来源地址https://www.toymoban.com/news/detail-790931.html

到了这里,关于微信小程序——生命周期,生命周期的分类,页面生命周期,生命周期函数的分类,应用的生命周期函数,页面的生命周期函数,wxs脚本概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序中的所有生命周期钩子函数及其使用方法

    onLaunch(options) :小程序初始化时触发,全局只触发一次。 onShow(options) :小程序启动或从后台进入前台显示时触发。 onHide() :小程序从前台进入后台时触发。 onError(error) :小程序发生脚本错误或 API 调用失败时触发。 onLoad(options) :页面加载时触发,可以获取页面参数。 onS

    2024年02月09日
    浏览(41)
  • 微信小程序全局生命周期和页面生命周期

    目录 前言  小程序的生命周期 页面生命周期

    2024年02月11日
    浏览(51)
  • 微信小程序的全局生命周期和页面生命周期

            生命周期是指一个程序或者软件从创建、到开始、暂停、唤起、停止、卸载的过程,由于微信小程序分为全局和页面两部分,所有从这两部分来讲解微信小程序的生命周期            全局生命周期指的是使用App() 函数注册一个小程序,接受一个object参数,其指定

    2024年02月16日
    浏览(44)
  • uniapp 微信小程序:页面+组件的生命周期顺序

    这个uniapp的微信小程序项目使用的是 VUE2 首页只提供了一个跳转按钮。 虽然文档中将页面与组件的生命周期分开罗列,但是我们在页面和组件中所有的生命周期函数都加上,看下效果: uniap 页面生命周期 uniapp 组件生命周期

    2024年02月15日
    浏览(39)
  • 微信小程序框架 —— 视图层、逻辑层与页面的生命周期

    14天阅读挑战赛 内心丰盈者,独行也如众。 目录 一、小程序框架 1.1 响应的数据绑定 1.2 页面管理 1.3 基础组件 1.4 丰富的 API 二、视图层 2.1 WXML 数据绑定 列表渲染 条件渲染 模板 2.2 WXSS 尺寸单位 样式导入 内联样式 选择器 全局样式与局部样式 2.3 WXS 三、逻辑层 3.1 注册页面

    2024年02月07日
    浏览(53)
  • 【微信小程序】6天精准入门(第2天:小程序的视图层、逻辑层、事件系统及页面生命周期)

    框架的视图层由 WXML 与 WXSS 编写, 由组件来进行展示 。 将 逻辑层的数据反映成视图 ,同时将 视图层的事件发送给逻辑层 。 WXML (WeiXin Markup language) 用于描述页面的结构。 WXS (WeiXin Script) 是小程序的一套脚本语言,结合 WXML ,可以构建出 页面的结构 。 WXSS (WeiXin Style Sheet)

    2024年02月08日
    浏览(47)
  • 微信小程序:uni-app页面Page和组件Component生命周期执行的先后顺序

    文档 页面生命周期 https://uniapp.dcloud.net.cn/tutorial/page.html#lifecycle 组件生命周期 https://uniapp.dcloud.net.cn/tutorial/page.html#componentlifecycle 经测试,得出结论: H5和微信小程序的生命周期函数调用顺序不一致 一般情况下,主要使用的周期函数如下,他们的执行顺序是固定的 页面 组件

    2024年02月08日
    浏览(54)
  • 微信小程序 —— 生命周期

    小程序的生命周期,写在对象中。 全局 == 放在 app.js 中的 App({})中;单个页面 == 放在对应 js 文件中的 Page({})。 ⚠️注意:App({})必须在全局的app.js中调用,必须调用且只能调用一次。 onLaunch  —— 小程序初始化时触发,只触发一次(重新加载即触发) onShow —— 页面显示时

    2024年01月17日
    浏览(41)
  • 微信小程序——生命周期

    微信小程序有以下几个生命周期函数: onLaunch :小程序初始化时触发,只会执行一次。可以在此函数中进行全局的初始化操作。 onShow :小程序启动或从后台进入前台显示时触发。可以在此函数中执行需要在小程序显示时进行的逻辑操作。 onHide :小程序从前台进入后台时触

    2024年02月09日
    浏览(46)
  • 微信小程序 生命周期

    在小程序中,生命周期分为两类 应用生命周期 指小程序从启动-运行-销毁的过程 页面生命周期 特指小程序页面的加载-渲染-销毁的过程 生命周期函数是由小程序框架提供的内置函数,会自动按次序执行,生命周期函数允许程序员在特定的时间点执行某些特定的操作,比如,

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包