• 小程序之如何学习一个新的知识,首先就是通过官网进行讲解!!(2)


                                           ⭐⭐ 小程序专栏:小程序开发专栏

                                            ⭐⭐ 个人主页个人主页


    目录

    ​编辑

    一.前言

    二.视图层

    2.1 WXML的使用:

     2.2 事件系统​编辑

    三逻辑层(生命周期)--跳转页面

    3.1生命周期 

    3.2 案例

    3.3总结

    今天就是给大家分享如何去学习一个新的东西,今天的分享就到这啦!!


    一.前言

            本章节会教大家如果要学习一个新的事物,我们该如何自己去学习它,首先当然是了解官网,根据官网去学习其语法!!本文章会从视图层和逻辑层来给大家讲解。这篇章节就是给大家演示官网的例子。

            今天是小程序之旅的第二章节!!!

    二.视图层

            视图层网站:小程序框架 / 视图层 / 介绍 (qq.com)icon-default.png?t=N7T8https://developers.weixin.qq.com/miniprogram/dev/framework/view/

    2.1 WXML的使用:

    前端代码:

    1. <view>{{message}}view>
    2. <view wx:for="{{users}}">用户编号:{{item.id}} ,用户姓名:{{item.name}}view>
    3. <view wx:if="{{view == '1'}}"> one view>
    4. <view wx:elif="{{view == '2'}}"> two view>
    5. <template name="staffName">
    6. <view>
    7. FirstName: {{firstName}}, LastName: {{lastName}}
    8. view>
    9. template>
    10. <template is="staffName" data="{{...staffA}}">template>
    11. <template is="staffName" data="{{...staffB}}">template>
    12. <template is="staffName" data="{{...staffC}}">template>

    后台数据:

    1. /**
    2. * 页面的初始数据
    3. */
    4. data: {
    5. message:"A页面",
    6. array:[1,2,3,4,5],
    7. users:[{id:1,name:'潇洒姿'},{id:2,name:'姿势不太差'}],
    8. view:2,
    9. staffA: {firstName: 'Hulk', lastName: 'Hu'},
    10. staffB: {firstName: 'Shang', lastName: 'You'},
    11. staffC: {firstName: 'Gideon', lastName: 'Lin'}
    12. },
    13. /**
    14. * 生命周期函数--监听页面加载
    15. */
    16. onLoad(options) {
    17. },

    效果:

     2.2 事件系统

     js代码:

    1. // 事件
    2. tapName: function(event) {
    3. console.log(event)
    4. console.log(event.target.dataset);
    5. },

    三逻辑层(生命周期)--跳转页面

    3.1生命周期 

      小程序的生命周期函数是指在小程序运行过程中,系统会自动触发的一系列函数,用于管理小程序的初始化、加载、显示、隐藏和销毁等不同阶段的操作。

    以下是小程序的生命周期函数及其作用:

    1. onLoad:页面加载时触发,可以在此函数中进行页面初始化的操作,如获取页面参数。

    2. onShow:页面显示时触发,每次页面显示都会触发,可以在此函数中进行页面刷新的操作。

    3. onReady:页面初次渲染完成时触发,表示页面已经准备好,在此函数中可以进行页面的交互操作。

    4. onHide:页面隐藏时触发,当用户跳转到其他页面或小程序进入后台时触发,可以在此函数中进行页面数据保存或清理的操作。

    5. onUnload:页面卸载时触发,当页面被关闭或销毁时触发,可以在此函数中进行页面资源的释放操作。

            3.2 案例

            switchTab 是用于主导航跳转,适合于跳转至 tabBar 页面;而 navigateTo 适用于次要的页面跳转,可以跳转至任意页面。

    建立四个页面a,b,c,d在app.json里面,接着在四个页面的js页面中做一个页面标记,像下方这样:

    1. /**
    2. * 生命周期函数--监听页面加载
    3. */
    4. onLoad(options) {
    5. console.log("A页面加载 onLoad");
    6. },
    7. /**
    8. * 生命周期函数--监听页面初次渲染完成
    9. */
    10. onReady() {
    11. console.log("A页面初次渲染完成 onReady");
    12. },
    13. /**
    14. * 生命周期函数--监听页面显示
    15. */
    16. onShow() {
    17. console.log("A页面显示 onShow");
    18. },
    19. /**
    20. * 生命周期函数--监听页面隐藏
    21. */
    22. onHide() {
    23. console.log("A页面隐藏onHide");
    24. },
    25. /**
    26. * 生命周期函数--监听页面卸载
    27. */
    28. onUnload() {
    29. console.log("A页面卸载onUnload");
    30. },

    接着在页面写按钮,在js页面中写跳转的事件,以a页面为例:

    1. <button bindtap="AB">页面A跳转页面B</button>
    2. <button bindtap="AC">页面A跳转页面C</button>

     js代码:

    1. AB: function(){
    2. wx.switchTab({
    3. url: '/pages/b/b',
    4. })
    5. },
    6. AC: function(){
    7. wx.navigateTo({
    8. url: '/pages/c/c',
    9. })
    10. },

     下面就分别来演示一级跳一级,一级跳二级,二级跳一级,二级跳二级,隔级跳转的生命周期是怎么样的:

    3.3总结

    • 一级不会调用onUnload的方法意味着一级不会销毁
    • 二级层级深的跳到层级低的会销毁调用onUnload方法
    • 二级层级低的跳层级深的只会隐藏调用onHide方法
    • 隔页面跳转,中间的页面会直接销毁调用onUnload方法

    今天就是给大家分享如何去学习一个新的东西,今天的分享就到这啦!!

  • 相关阅读:
    【Java面试题】cookie和session的区别
    计算机毕业设计(附源码)python政府项目管理平台
    【开源】基于Vue和SpringBoot的创意工坊双创管理系统
    基于OneFlow实现Unfold、Fold算子
    学习设计模式之代理模式,但是宝可梦
    Java 将list集合的字符串格式转为Map
    网络安全应急响应操作流程-打好应急响应保卫战
    java毕业设计颜如玉图书销售网站的设计与实现Mybatis+系统+数据库+调试部署
    win11安装IIS步骤-已验证23.10.10
    2023蓝帽杯南部赛区半决赛取证复现
  • 原文地址:https://blog.csdn.net/YZZdear/article/details/133840100