本文讲诉:生命周期、WXS脚本。
生命周期(Life Cycle) 是指一个对象从创建 -> 运行 ->销的整个阶段,强调的是一个时间段。例如:
- 张三出生,表示这个人生命周期的开始
- 张三离世,表示这个人生命周期的结束
- 中间张三的一生,就是张三的生命周期
我们可以把每个小程序运行的过程,也概括为生命周期:
- 小程序的启动,表示生命周期的开始
- 小程序的关闭,表示生命周期的结束
- 中间小程序运行的过程,就是小程序的生命周期
在小程序中,生命周期分为两类,分别是
- 应用生命周期
- 特指小程序从启动->运行->销毁的过程
- 页面生命周期
- 特指小程序中,每个页面的加载->渲染->销毁的过程
- 其中,页面的生命周期范围较小,应用程序的生命周期范围较大,如图所示:
分类:
小程序中的生命周期函数分为两类,分别是:
应用的生命周期函数
页面的生命周期函数
- WXS (WeiXin Script)是小程序独有的一套脚本语言,结合WXML,可以构建出页面的结构。
- 应用场景
- wxml 中无法调用在页面的js 中定义的函数,但是,wxml中可以调用 wxs 中定义的函数。因此,小程序中wxs的典型应用场景就是“过滤器”。
虽然 wxs 的语法类似于JavaScript,但是 wxs和JavaScript 是完全不同的两种语言:
内嵌wxs脚本
<view>{{m1.toUpper(useranme)}}</view>
<wxs module="m1">
module.exports.toUpper = function(str) {
return str.toUpperCase()
}
</wxs>
定义外联的wxs脚本
wxs 代码还可以编写在以.wxs 为后缀名的文件内就像javascript 代码可以编写在以js 为后缀名的文件中一样。示例代码如下:
function toLower(str) {
return str.toLowerCase()
}
module.exports = {
toLower: toLower
}
使用外联的wxs脚本
在wxml中引入外联的 wxs 脚本时,必须为 标签添加 module 和 src 属性,其中
示例代码如下:
<view>{{m2.toLower(country)}}</view>
<wxs src="../../utils/tools.wxs" module="m2">
与JavaScript 不同
为了降低 wxs (WeiXin Script)的学习成本,wx 语言在设计时借大量鉴了JavaScript 的语法。但是本质上wxs和JavaScript 是完全不同的两种语言!
不能作为组件的事件回调
wxs典型的应用场景就是"过滤器"经常配合 Mustache 语法进行使用,例如:
但是,在 wxs 中定义的函数不能作为组件的事件回调函数。例如,下面的用法是错误的:
隔离性
性能好
以上就是小程序快速入门讲解。