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

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

一.前言

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

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

二.视图层

       视图层网站:

image.png

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方法

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

相关文章
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的学习自律养成小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的学习自律养成小程序的详细设计和实现(源码+lw+部署文档+讲解等)
|
2月前
|
移动开发 小程序 数据可视化
一招学会DIY官网可视化设计支持导出微擎、UNIAPP、H5、微信小程序源码
一招学会DIY官网可视化设计支持导出微擎、UNIAPP、H5、微信小程序源码
51 2
|
3月前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
3月前
|
小程序 JavaScript
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
本文介绍了微信小程序中的数据绑定、事件绑定、事件传参与数据同步的基本概念和使用方法,包括如何在data对象中定义数据、使用mustache语法在wxml中渲染数据、绑定和处理事件、事件对象属性、事件传参以及实现输入框与data数据的同步。
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
|
4月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
116 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
4月前
|
小程序
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
这篇文章是作者关于学习微信小程序开发并在一周内成功开发出一个商城项目系统的心得体会,分享了学习基础知识、实战项目开发的过程,以及小程序开发的易上手性和开发周期的简短。
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的高校学习助手小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的高校学习助手小程序的详细设计和实现(源码+lw+部署文档+讲解等)
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的线上学习资源智能推荐系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的线上学习资源智能推荐系统附带文章源码部署视频讲解等
69 5
|
6月前
|
小程序 前端开发 JavaScript
微信小程序|英语学习交流平台小程序
微信小程序|英语学习交流平台小程序
|
6月前
|
小程序 前端开发 安全
微信小程序|大学生党务学习平台的设计与实现
微信小程序|大学生党务学习平台的设计与实现
下一篇
DataWorks