小程序之如何学习一个新的知识,首先就是通过官网进行讲解!!(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>
<view wx:elif="{{view == '2'}}"> two </view>
<!-- 模板 -->
<template name="staffName">
  <view>
    FirstName: {{firstName}}, LastName: {{lastName}}
  </view>
</template>
<template is="staffName" data="{{...staffA}}"></template>
<template is="staffName" data="{{...staffB}}"></template>
<template is="staffName" data="{{...staffC}}"></template>

后台数据:

 /**
   * 页面的初始数据
   */
  data: {
message:"A页面",
array:[1,2,3,4,5],
users:[{id:1,name:'潇洒姿'},{id:2,name:'姿势不太差'}],
view:2,
staffA: {firstName: 'Hulk', lastName: 'Hu'},
staffB: {firstName: 'Shang', lastName: 'You'},
staffC: {firstName: 'Gideon', lastName: 'Lin'}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

效果:

 2.2 事件系统

 js代码:

// 事件
tapName: function(event) {
  console.log(event)
  console.log(event.target.dataset);
},

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

3.1生命周期 

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

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

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

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

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

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

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

        3.2 案例

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

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

 /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
      console.log("A页面加载  onLoad");
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    console.log("A页面初次渲染完成 onReady");
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    console.log("A页面显示 onShow");
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
    console.log("A页面隐藏onHide");
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    console.log("A页面卸载onUnload");
  },

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

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

 js代码:

AB: function(){
  wx.switchTab({
    url: '/pages/b/b',
  })
},
AC: function(){
  wx.navigateTo({
    url: '/pages/c/c',
  })
},

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

3.3总结

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

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


http://www.niftyadmin.cn/n/5094424.html

相关文章

POI、Easy Excel操作Excel

文章目录 1.常用的场景2.基本功能3.Excel在Java中是一个对象4. 简单的写&#xff08;07版本&#xff08;.xlsx&#xff09;Excel&#xff09;大文件写HSSF大文件写XSSF大文件写SXSSF 5. Excel读5.1 读取遇到类型转化问题该怎么解决5.2 遇到Excel公式怎么办 6. Easy Excel6.1简单…

c# 用非递归的写法实现递归

最近写代码碰到了一个bug&#xff0c;就是递归次数太多爆堆栈了&#xff0c;然后就写了一个递归工具来解决这个问题。 using System; using System.Collections.Generic;/// <summary> /// 递归工具 /// </summary> public static class RecursionTool {//递归方式…

PTA: 队列的实现及基本操作

队列的实现及基本操作 题目输入格式输出格式输入样例输出样例 思路代码 题目 给定一个初始为空的队列和一系列入队、出队操作&#xff0c;请编写程序输出每次出队的元素。队列的元素值均为整数。 输入格式 输入第1行为1个正整数n&#xff0c;表示操作个数&#xff1b;接下来…

可阅读随机字符串与随机字符串

1、将创建一个可阅读的字符串&#xff0c;使其更接近词典中的单词&#xff0c;实用且具有密码验证功能。 /** * param length - length of random string (must be a multiple of 2) * 参数length-随机字符串的长度&#xff08;必须是2的倍数&#xff09; */ function re…

注册大量短视频矩阵账号很简单,这个方法教会你,还有这个批量剪辑神器帮你完成矩阵分发

一个人一天就能注册上百个抖音实名账号&#xff0c;那么是如何做到的呢&#xff1f;其实很简单&#xff0c;只需要一个营业执照就能办到。 一个营业执照可以点亮两个蓝v号&#xff0c;每个蓝v账号可以注册50个员工账号。 员工账号和个人号的实名是不冲突的&#xff0c;所以之前…

解决table表格td中文字过长自动换行问题

网上有很多说可以解决的&#xff0c;大致有以下几种。 1、在table中加table-layout:fixed; 2、在td中加word-wrap:break-word;word-break:break-all; 对我遇到的问题来说&#xff0c;没用&#xff0c;可能是因为框架样式冲突的原因 解决方法如下&#xff1a; 在显示长内容…

Disney验厂要求、验厂流程及审核注意事项

【Disney验厂要求、验厂流程及审核注意事项】 Disney验厂是迪士尼公司对供应商工厂的审核和评估&#xff0c;以确保其符合迪士尼公司的社会责任标准和道德要求。Disney验厂是迪士尼供应链管理中的重要环节&#xff0c;旨在确保供应商遵守道德和法律规定&#xff0c;以及迪士尼公…

如何进行开关电源能效(效率)测试?纳米软件电源测试系统如何助力?

开关电源在实际工作中输入与输出转换是有一定的能量损耗的&#xff0c;并不会完全无损耗转换&#xff0c;电源效率就是用来衡量能量转换损耗的一个重要指标。那么开关电源效率要如何测试呢? 电源效率是指输出功率与输入功率之比&#xff0c;计算公式如下&#xff1a; ​​​​…