6-微信小程序导航跳转、下拉触底、生命周期

news2024/11/23 11:47:32

导航

声明式导航

<navigator> 导航组件
官网传送门

  1. 导航到tabBar页面
    在使用<navigator>跳转到tabbar页面需指定urlopen-type属性,open-type必须为switchTab
    例:从home页跳转到message
    wxml
<navigator url="/pages/message/message" open-type="switchTab">go to message</navigator>
  1. 导航到非tabBar页面
    在使用<navigator>跳转到非tabbar页面需指定urlopen-type属性,open-type必须为navigate
    例:从home页跳转到info
    wxml
<navigator url="/pages/info/info" open-type="navigate">go to info</navigator>
  1. 后退导航
    如果要后退到上一页面活多级页面,需指定需指定deltaopen-type属性,open-type必须为navigateBackdelta必须是数字,表示后退的层级
    例:从home页跳转到info,然后后退到home
    wxml
<navigator open-type="navigateBack" delta="1">后退</navigator>
  1. 传参
<navigator url="/pages/info/info?name=zhangsan&age=22" open-type="navigate">go to info</navigator>

编程式导航

调用小程序api,实现页面跳转

  1. 导航到tabBar页面
    调用wx.switchTab(Object object)
    官网传送门
    例:从home跳转到contact
    wxml
<button bind:tap="gotoContact">go to connect</button>

ts

	gotoContact() {
		wx.switchTab({
			url: '/pages/contact/contact'
		})
	},
  1. 导航到非tabBar页面
    调用wx.navigateTo(Object object)
    官网传送门
    例:从home跳转到info
    wxml
<button bind:tap="gotoInfo">go to gotoInfo</button>

ts

	gotoInfo() {
		wx.navigateTo({
			url: '/pages/info/info'
		})
	},
  1. 后退导航
    调用wx.navigateBack(Object object)
    官网传送门
    例:从home页跳转到info,然后后退到home
    wxml
<button bind:tap="goBack">goBack</button>

ts

	goBack() {
		wx.navigateBack({
			delta: 1
		})
	},
  1. 传参
    wxml
<button bind:tap="gotoInfo">go to gotoInfo</button>

ts

	gotoInfo() {
		wx.navigateTo({
			url: '/pages/info/info?name=zhangsan&age=22'
		})
	},

获取url传递的参数
info.ts

	//获取导航参数
	onLoad(options) {
		console.log(options);
    },

事件

下拉刷新

enablePullDownRefresh
官网传送门

  1. 启用
    app.json开启全局enablePullDownRefresh也可以在pages目录下编辑页面.json文件开启局部刷新
//全局
  "window": {
    "enablePullDownRefresh": true,
  },
//pages局部开启
"enablePullDownRefresh": true,

  1. 配置
    全局app.json中配置backgroundColor和backgroundTextStyle配置下拉刷新的样式。
    也可以在pages目录下编辑页面.json文件配置样式
//全局
  "window": {
	"backgroundColor": "#123456",
	"backgroundTextStyle":"light"
  },
//pages局部开启
 "backgroundColor": "#123456",
 "backgroundTextStyle":"light"

  1. 监听下拉刷新事件
  onPullDownRefresh() {
		console.log('onPullDownRefresh');
  },
  1. 关闭下拉刷新效果
    stopPullDownRefresh
    官网传送门
  onPullDownRefresh() {
		console.log('onPullDownRefresh');
		wx.stopPullDownRefresh()
  },

上拉触底

  1. 监听上拉触底事件
    onReachBottom
    官网传送门

例:下拉触底打印onReachBottom
在这里插入图片描述

wxml

<view class="box"></view>

scss

.box{
	height: 2000rpx;
	background-color: blue;
}

ts

  onReachBottom() {
		console.log('onReachBottom');
  },
  1. 配置上拉触底距离
    onReachBottomDistance
    官网传送门
    app.json配置全局onReachBottomDistance也可以在pages目录下编辑页面.json文件配置局部
"onReachBottomDistance": 50
  1. 添加loading效果
    showLoading
    官网传送门

生命周期

全局生命周期app.ts

  1. onLaunch
  2. onShow
  3. onHide
  4. onError
App<>({

	/**
	 * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
	 */
	onLaunch() {
		
	},

	/**
	 * 当小程序启动,或从后台进入前台显示,会触发 onShow
	 */
	onShow(opts) {
		console.log(opts.query)
	},

	/**
	 * 当小程序从前台进入后台,会触发 onHide
	 */
	onHide() {
	},

	/**
	 * 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
	 */
	onError(msg) {
		console.error(msg)
	},
})

pages页面生命周期

  1. onLoad
  2. onReady
  3. onShow
  4. onHide
  5. onUnload
Page({
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  }
})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1406192.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【DeepLearning-1】 注意力机制(Attention Mechanism)

1.1注意力机制的基本原理&#xff1a; 计算注意力权重&#xff1a; 注意力权重是通过计算输入数据中各个部分之间的相关性来得到的。这些权重表示在给定上下文下&#xff0c;数据的某个部分相对于其他部分的重要性。 加权求和&#xff1a; 使用这些注意力权重对输入数据进行加权…

Socket-IO模型:初步模型

1、基础的一个C版本的服务器代码 依照C语言服务器的基础流程进行更改&#xff0c;整个的TCP链接流程的实现&#xff1a;接上篇 Socket编程-IO模型-CSDN博客 先上代码结构图&#xff0c;因为是示例 1、首先&#xff0c;这个示例的基本流程就是使用Socket&#xff0c;创建sockfd…

【C语言】(3)字符

字符串 1. 字符串简介 在C语言中&#xff0c;字符串是由字符数组构成的序列&#xff0c;以空字符&#xff08;\0&#xff09;结尾。这个空字符不可见&#xff0c;用于标记字符串的结束。C语言中没有专门的字符串类型&#xff0c;通常使用字符数组表示字符串。 2. 声明和初始…

Redis 高可用之主从复制

1、简介 在 Redis 中&#xff0c;主从复制就是多个节点进行数据同步&#xff0c;在这些节点中&#xff0c;有 Master 和 slave 两个角色&#xff0c;Master 以写为主&#xff0c;slave 以读为主&#xff0c;当 Master 数据变化的时候&#xff0c;会自动将新的数据同步到其他的 …

让代码在键盘上跳“华尔兹”的10大原则

大家好&#xff0c;我是小❤&#xff0c;一个漂泊江湖多年的 985 非科班程序员&#xff0c;曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。 引言 编程界都知道&#xff0c;代码是一种艺术 —— 它是对技术职责和美学眼光的完美融合。 正如一名工匠在雕琢他的作品&am…

白酒:制曲工艺的特点与核心技术

白酒&#xff0c;其制曲工艺是品质的关键所在。制曲是酿酒过程中重要的环节&#xff0c;对于酒的口感和品质有着至关重要的影响。在云仓酒庄豪迈白酒的制曲工艺中&#xff0c;有几个显著的特点和核心技术。 制曲原料丰富多样&#xff0c;除了常见的麦类&#xff0c;还可采用了…

菜鸟导入导出assetbundle

因为菜鸟不会用unity c#什么的&#xff0c;所以最后参考贴吧的方法用的是UABE(Unity Assets Bundle Extractor)和UABEA(Unity Assets Bundle Extractor Avalonia) 可以去github上下载 对于txt、xml什么的可以直接改&#xff0c;但是byte文件里还是会有一些类似乱码的东西&…

使用 Swift 代码优化项目编译速度

引言 软件的性能是评价一个软件质量的重要指标&#xff0c;尤其在今天这个时代&#xff0c;性能已成为大型项目不可或缺的考虑因素之一。对于用户量极大的软件&#xff0c;如网银系统、在线购物商城等&#xff0c;更是必须保证其高效稳定的性能。在这种背景下&#xff0c;优化…

AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(十)

又是认真学习的一天。 1.Git 初识 2.掌握 Git 仓库 3.Git 的三个区域 git ls-files 查看当前暂存区有哪些文件 4.Git 文件状态 5.Git 暂存区使用 使用git restore命令恢复修改过的index.css 使用git rm --catched命令从暂存区移除index.css文件 再用git add .放回9&#xff08;…

使用 SpringBoot 框架手撸一个本地缓存工具!

在实现本地缓存的时候&#xff0c;我们经常使用线程安全的ConcurrentHashMap来暂存数据&#xff0c;然后加上SpringBoot自带的Scheduled定时刷新缓存。虽然这样可以实现本地缓存&#xff0c;但既不优雅也不安全。 那看一下我的思路&#xff0c;首先看一张图! 1.每个处理器都有…

喷墨打印机市场分析:预计2029年将达到548亿美元

喷墨打印机是将彩色液体油墨经喷嘴变成细小微粒喷到印纸上,有的喷墨打印机有三个或四个打印喷头&#xff0c;以便打印黄、品红青黑四色;有的是共用一个喷头&#xff0c;分四色喷印。 喷墨打印机是在针式打印机之后发展起来的&#xff0c;采用非打击的工作方式。比较突出的优点有…

kubernetes Pod 异常排查步骤

kubernetes Pod 异常排查步骤 详细排查图查看容器状态查看容器列表容器未启动成功排查容器启动成功排查pod状态对应原因 详细排查图 查看容器状态 查看容器列表 查看容器列表,最好在后面跟上命名空间,不跟上查询出来是默认的 kubectl get pods -n kubesphere-system单独查看某…

eNSP学习——理解ARP及Proxy ARP

目录 名词解释 实验内容 实验目的 实验步骤 实验拓扑 配置过程 基础配置 配置静态ARP 名词解释 ARP (Address Resolution Protocol)是用来将IP地址解析为MAC地址的协议。ARP表项可以分为动态和静态两种类型。   动态ARP是利用ARP广播报文&#xff0c;动态执行并自动进…

sprignboot电商书城源码

运行环境: jdk1.8,maven,mysql 项目技术: 后台主要是springbootmybatisshirojsp&#xff0c;前端界面主要使用bootstrap框架搭建&#xff0c;并使用了ueditor富文本编辑器、highcharts图表库。 有需要的可以联系我。 功能介绍&#xff1a; 该系统分为前台展示和后台管理两…

芯课堂 | 通过ISP升级芯片固件方法及框架

一、升级原理 芯片在应用前&#xff0c;是一颗裸片&#xff0c;内部没有任何驱动或应用程序。芯片在贴上PCB板子后&#xff0c;会实现各种功能&#xff0c;这是时候会开发对应的驱动或者应用程序&#xff0c;在芯片上面运行的程序&#xff0c;一般称之为固件&#xff08;Firmw…

低代码,让软件开发不再复杂

低代码一词&#xff0c;有人认为它是第四代编程语言&#xff0c;有人认为它是开发模式的颠覆&#xff0c;也有人认为它是企业管理模式的变革……有很多声音&#xff0c;社区讨论很热烈。 即使这样&#xff0c;至今也有不少人还不知道这项技术&#xff0c;今天笼统的介绍一下低代…

DataStream API(输出算子)

源算子 源算子 转换算子 转换算子 输出算子 1.连接到外部系统 连接外部系统是计算机科学和信息技术领域中常见的一个任务&#xff0c;通常涉及到与外部数据源或服务进行交互。具体的方法和工具会根据不同的应用场景和需求而有所不同。以下是一些常见的连接外部系统的方法&…

BioTech - 量子化学与分子力场

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/135787607 量子化学是应用量子力学的规律和方法来研究化学问题的一门学科&#xff0c;主要关注分子的结构、性质和反应过程。 量子化学的理论方法…

Midjourney基础 | 使用流程 注册,基础文生图,图的放大微调,保存

文章目录 1 使用流程2 生成自己的第一张图3 图的放大&#xff0c;微调3.1 放大3.2 微调变化 4 图的保存 Midjourney是依托于Discord的&#xff0c;但我也是通过Midjourney才了解的Discord 维基百科说~~Discord是一款专为社群设计的免费网络实时通话&#xff0c;主要针对游戏玩家…

Dify学习笔记-手册(三)

1、应用构建及提示词 在 Dify 中&#xff0c;一个“应用”是指基于 GPT 等大型语言模型构建的实际场景应用。通过创建应用&#xff0c;您可以将智能 AI 技术应用于特定的需求。它既包含了开发 AI 应用的工程范式&#xff0c;也包含了具体的交付物。 简而言之&#xff0c;一个应…