微信小程序开发入门与实战(组件生命周期)

简介: 微信小程序开发入门与实战(组件生命周期)

自定义组件 - 纯数据字段


1、什么是纯数据字段


  1. 概念:纯数据字段指的是那些不用于界面渲染的 data 字段。
  2. 应用场景:例如有些情况下,某些 data 中的字段既不会展示在界面上,也不会传递给其他组件,仅仅在当前组件内部使用。带有这种特性的 data 字段适合被设置为纯数据字段。

好处:纯数据字段有助于提升页面更新的性能。

options:{
pureDataPattern:/^_/  },
/***组件的属性列表*/properties: {
  },
/***组件的初始数据*/data: {
_rgbValue:{
r:0,
g:0,
b:0      },
funllColor:'0,0,0' },

2、使用规则


在 Component 构造器的 options 节点中,指定 pureDataPattern 为一个正则表达式,字段名符合这个正则表达式的字段将成为纯数据字段

代码如 👇

options:{
pureDataPattern:/^_/},
/***组件的属性列表*/properties: {
},
/***组件的初始数据*/data: {
_rgbValue:{
r:0,
g:0,
b:0    },
funllColor:'0,0,0'},

3、使用纯数据字段改造数据监听器案例


lifetimes:{
created(){
console.log("created");
  },
attached(){
console.log("attached");
  }
},

自定义组件 - 组件的生命周期


1、组件全部的生命周期函数


小程序组件可用的全部生命周期如下表所示:

image.png

2、组件主要的生命周期函数


在小程序组件中,最重要的生命周期函数有 3 个,分别是 created、attached、detached 。它们各自的特点

如下:

① 组件实例刚被创建好的时候,created 生命周期函数会被触发


此时还不能调用 setData

通常在这个生命周期函数中,只应该用于给组件的 this 添加一些自定义的属性字段

② 在组件完全初始化完毕、进入页面节点树后, attached 生命周期函数会被触发

此时, this.data 已被初始化完毕

这个生命周期很有用,绝大多数初始化的工作可以在这个时机进行(例如发请求获取初始数据)

③ 在组件离开页面节点树后, detached 生命周期函数会被触发

退出一个页面时,会触发页面内每个自定义组件的 detached 生命周期函数

此时适合做一些清理性质的工作

3、lifetimes 节点


在小程序组件中,生命周期函数可以直接定义在 Component 构造器的第一级参数中(淘汰),可以在 lifetimes 字段内进行声明(这是推荐的方式,其优先级最高)。

代码如 👇

Component({
lifetimes:{
created(){
console.log("created");
    },
attached(){
console.log("attached");
    }
  },
)

最后



image.png

下篇文章再见ヾ( ̄▽ ̄)ByeBye

image.png

相关文章
|
3月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
847 7
|
3月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
862 1
|
3月前
|
小程序 数据可视化 JavaScript
微信小程序:轻松实现时间轴组件
本文介绍了如何在微信小程序中实现一个可视化时间轴组件。该组件适用于展示用户资金流动、投资结算等时间节点,帮助用户直观了解资金去向。时间轴支持自定义节点形状、显示序号、倒序排列等功能,并通过插槽灵活定义动态内容。文中详细介绍了组件的设计与使用方法,以及如何结合动态 slot 实现自定义操作。该组件为展示用户资金信息提供了美观、易用的解决方案。
95 1
微信小程序:轻松实现时间轴组件
|
3月前
|
小程序
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
761 1
|
3月前
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
101 0
微信小程序:自定义关注公众号组件样式
|
3月前
|
小程序 前端开发 JavaScript
微信小程序图表制作利器:ECharts组件的使用与技巧
微信小程序图表制作利器:ECharts组件的使用与技巧
110 1
|
3月前
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
644 0
|
3月前
|
小程序
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
777 0
|
12天前
|
移动开发 小程序 前端开发
超详细攻略!uniapp陪玩系统,打包陪玩小程序、H5需要注意什么?
陪玩系统的打包过程涵盖APP、小程序和H5平台。APP打包需使用uni-app开发工具,配置项目信息并选择云打包;小程序打包需在微信公众平台注册账号并提交审核;H5打包则直接通过uni-app生成文件并上传至服务器。各平台需注意权限配置、代码规范及充分测试,确保应用稳定性和兼容性。
|
2月前
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
56 0
在线课堂+工具组件小程序uniapp移动端源码

热门文章

最新文章