微信小程序8——生命周期与wxs

1、生命周期分类

· 应用生命周期——小程序的启动、运行、销毁

· 页面生命周期——加载、渲染、销毁

允许程序员在特定的时间点进行一些特定的操作

生命周期函数按顺序执行

生命周期——时间段,生命周期函数——时间点

1.1应用生命周期函数

在app.js中配置

当小程序初始化完成时,会触发 onLaunch(全局只触发一次)

onLaunch: function () {},

当小程序启动,或从后台进入前台显示,会触发 onShow

onShow: function (options) {},

当小程序从前台进入后台,会触发 onHide onHide: function () {},

当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息 onError: function (msg) { }

1.2 页面生命周期函数

onLoad: function (options) {},

onReady: function () {},// 以上两个只会加载一次

onShow: function () { },

onHide: function () { },

onUnload: function () { },

onPullDownRefresh: function () { },

onReachBottom: function () {},

onShareAppMessage: function () {}

2、wxs

2.1内嵌wxs脚本

wxml中每个<wxs></wxs>标签,必须提供module属性,用来指定wxs的模块名称,方便在wxml中访问模块中的成员

<wxs module="">module.exports.functionName = function(){ }</wxs>

2.2外联wxs脚本

在utls中定义wxs脚本,外联wxs中module src必须为相对路径

在utls中定义函数并共享出去

function toLower(str) {

return str.toLowerCase()}

module.exports = {toLower:toLower}    //向外共享,且不能简写,必须按原名称写全

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

<wxs src='../../utils/tools.wxs' module="m2"></wxs>

2.3 wxs的特点

· 1、wxs大量借鉴JavaScript语言,但两者本质上不同

· 2、方法不能作为事件的回调,比如不能绑定bindtap

· 3、隔离性——wxs的运行环境与JavaScript的运行环境是隔离的

wxs不能调用.js中的函数

wxs不能调用小程序的API

· 4、性能好——在IOS设备上表现突出,但在Android设备上一般

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值