【小程序全面解析】生命周期、常用组件,代码示例和使用场景

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 该文章全面介绍了小程序的生命周期、常用基础组件以及使用场景,并提供了相应的代码示例。读者可以了解小程序的生命周期函数及其执行时机,以及学习如何使用常用基础组件构建小程序页面。此外,文章还列举了各种使用场景,帮助读者更好地理解如何应用小程序开发。如果您是小程序开发的初学者或需要了解小程序的基础知识,该文章将为您提供全面的帮助和指导。

上一篇文章我们实现了小程序用户增删改查功能,在这篇文章中我们详细介绍一下小程序生命周期,以及小程序基础组件。
在这里插入图片描述

前言

小程序是一种轻量级的应用程序,具有独立的生命周期和基础组件。以下是小程序的生命周期介绍、常用基础组件介绍、代码示例和使用场景。

小程序生命周期

小程序生命周期指的是小程序从创建到销毁期间经历的一系列阶段和事件。了解小程序生命周期可以帮助开发者在适当的时机执行相应的代码逻辑。

小程序的生命周期可以分为两部分:应用生命周期和页面生命周期。

应用生命周期

应用生命周期指的是小程序从启动到销毁期间经历的一系列阶段和事件。以下是小程序应用生命周期的各个阶段:

onLaunch: 当小程序初始化完成时触发,全局只触发一次;
onShow: 当小程序启动或从后台进入前台显示时触发;
onHide: 当小程序从前台进入后台时触发;
onError: 当小程序发生脚本错误或 API 调用失败时触发;
onPageNotFound: 当小程序页面找不到时触发。

以下是小程序应用生命周期的代码示例:

App({
   
  onLaunch: function () {
   
    console.log('小程序初始化完成')
  },
  onShow: function () {
   
    console.log('小程序启动或从后台进入前台显示')
  },
  onHide: function () {
   
    console.log('小程序从前台进入后台')
  },
  onError: function (msg) {
   
    console.log('小程序发生错误:', msg)
  },
  onPageNotFound: function (options) {
   
    console.log('小程序页面找不到:', options)
  }
})

页面生命周期

页面生命周期指的是小程序页面从创建到销毁期间经历的一系列阶段和事件。以下是小程序页面生命周期的各个阶段:

onLoad: 当页面加载时触发;
onShow: 当页面显示时触发;
onReady: 当页面初次渲染完成时触发;
onHide: 当页面隐藏时触发;
onUnload: 当页面卸载时触发。

以下是小程序页面生命周期的代码示例:

Page({
   
  onLoad: function (options) {
   
    console.log('页面加载')
  },
  onShow: function () {
   
    console.log('页面显示')
  },
  onReady: function () {
   
    console.log('页面初次渲染完成')
  },
  onHide: function () {
   
    console.log('页面隐藏')
  },
  onUnload: function () {
   
    console.log('页面卸载')
  }
})

使用场景

小程序生命周期的使用场景比较广泛,例如:

onLoad:用于获取页面参数,初始化数据等;
onShow:用于监听页面显示事件,执行一些初始化操作;
onHide:用于监听页面隐藏事件,暂停页面动画和音乐等操作;
onUnload:用于监听页面卸载事件,清除页面相关的定时器和数据等。

开发者可以根据具体的业务需求,在生命周期函数中编写相应的代码逻辑。

小程序的基础组件

小程序的基础组件是小程序提供的常用组件,包括视图容器、表单组件、媒体组件等。开发者可以通过使用这些基础组件来快速构建小程序页面。

以下是小程序常用的基础组件介绍、代码示例及使用场景:

视图容器

视图容器是小程序中最常用的组件之一,包括 view、scroll-view、swiper 等。

view:视图容器,类似于 HTML 中的 div,用于组合其他组件和文本。
scroll-view:可滚动视图容器,可以垂直和水平滚动,用于显示长列表和横向滑动的内容。
swiper:轮播图组件,用于展示多张图片或卡片式内容。
以下是 view 组件的代码示例:

<view class="container">
  <view class="title">这是一个标题</view>
  <view class="content">这是内容区域</view>
</view>

使用场景:用于组合其他组件和文本,构建页面的基本结构。

表单组件

表单组件用于收集用户输入的数据,包括 input、textarea、radio、checkbox 等。

input:文本输入框,用于输入单行文本。
textarea:多行文本输入框,用于输入多行文本。
radio:单选框,用于选择一个选项。
checkbox:多选框,用于选择多个选项。
以下是 input 组件的代码示例:

<form bindsubmit="onSubmit">
  <view class="form-item">
    <view class="form-label">用户名:</view>
    <input name="username" placeholder="请输入用户名" />
  </view>
  <view class="form-item">
    <view class="form-label">密码:</view>
    <input name="password" type="password" placeholder="请输入密码" />
  </view>
  <button formType="submit">提交</button>
</form>

使用场景:用于收集用户输入的数据,例如登录、注册、搜索等场景。

媒体组件

媒体组件用于播放音频、视频和图片,包括 image、audio、video 等。

image:图片组件,用于显示图片。
audio:音频组件,用于播放音频。
video:视频组件,用于播放视频。
以下是 image 组件的代码示例:

<view class="container">
  <image src="{
    {imageUrl}}" mode="aspectFit"></image>
</view>

使用场景:用于展示图片、播放音频和视频等媒体内容。

总结

本篇文章主要介绍如何从零开始开发微信小程序,并以实现用户增删改查功能为例,详细讲解了小程序的目录结构、项目创建、编码等方面。通过本文的学习,读者可以了解到微信小程序开发的基本流程和常见操作,为深入学习和实践提供了基础。

希望本文对初学者有所帮助,如果有任何问题或建议,欢迎留言讨论。


✍创作不易,求关注😄,点赞👍,收藏⭐️

相关文章
|
23天前
|
小程序 JavaScript
【微信小程序】之轮播图、swiper、swiper-item、banner组件使用
【微信小程序】之轮播图、swiper、swiper-item、banner组件使用
【微信小程序】之轮播图、swiper、swiper-item、banner组件使用
|
2月前
|
存储 小程序 JavaScript
【微信小程序】-- 表单组件 - picker 实现日期选择器(五十三)
【微信小程序】-- 表单组件 - picker 实现日期选择器(五十三)
|
2月前
|
JSON 小程序 数据格式
【微信小程序】-- 自定义组件总结 (四十)
【微信小程序】-- 自定义组件总结 (四十)
|
23天前
|
小程序 JavaScript
【微信小程序】之顶部选项卡自定义tabs(不用mp-tabs扩展组件,太难用了)
【微信小程序】之顶部选项卡自定义tabs(不用mp-tabs扩展组件,太难用了)
|
19天前
|
小程序 前端开发 API
深入解析微信小程序全栈开发流程
【4月更文挑战第12天】本文详述了微信小程序全栈开发流程,从需求分析到发布运营。首先,需进行需求分析与规划,明确目标用户和功能。接着,前端开发使用WXML和WXSS构建页面,JavaScript处理逻辑,结合微信API实现交互。后端开发涉及数据库设计、业务逻辑处理、API接口开发及服务器运维。完成后的调试与测试确保质量,最后发布并持续优化。全栈开发涉及多种技能,理解整个流程对创建优质小程序至关重要。
|
23天前
|
小程序 JavaScript
【微信小程序】之自定义四宫格(不用mp-grids扩展组件实现,这个组件太难用了)
【微信小程序】之自定义四宫格(不用mp-grids扩展组件实现,这个组件太难用了)
|
2月前
|
JSON 资源调度 小程序
一个强大的小程序富文本组件mp-html
一个强大的小程序富文本组件mp-html
31 0
|
19天前
|
小程序 前端开发 API
小程序全栈开发中的多端适配与响应式布局
【4月更文挑战第12天】本文探讨了小程序全栈开发中的多端适配与响应式布局。多端适配涉及平台和设备适应,确保统一用户体验;响应式布局利用媒体查询和弹性布局维持不同设备的布局一致性。实践中,开发者可借助跨平台框架实现多平台开发,运用响应式布局技术适应不同设备。同时,注意兼容性、性能优化和用户体验,以提升小程序质量和用户体验。通过这些方法,开发者能更好地掌握小程序全栈开发。
|
19天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
19天前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。

推荐镜像

更多