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

这篇具有很好参考价值的文章主要介绍了6-微信小程序导航跳转、下拉触底、生命周期。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导航

声明式导航

<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
6-微信小程序导航跳转、下拉触底、生命周期,微信,微信小程序,小程序

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页面生命周期文章来源地址https://www.toymoban.com/news/detail-819213.html

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

  },

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

  },

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

  },

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

  },

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

  }
})

到了这里,关于6-微信小程序导航跳转、下拉触底、生命周期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序页面事件,下拉刷新事件和上拉触底事件

    下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。 开启下拉刷新有两种方式:全局和局部。一般的话是开启局部下刷新,哪里用到哪里开。 全局开启下拉刷新 ● 在 app.json 的 window 节点中,将 enablePullDownRefresh 设置为

    2024年02月16日
    浏览(48)
  • 微信小程序——页面事件,.启用下拉刷新监听页面的下拉刷新事件,上拉触底事件,停止下拉刷新的效果

    下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。 启用下拉刷新有两种方式: a.全局开启下拉刷新 在 app.json 的window 节点中,将 enablePullDownRefresh 设置为 true. b.局部开启下拉刷新 在页面的.json 配置文件中,将 enablePull

    2024年01月25日
    浏览(61)
  • ⑥微信小程序--》小程序全局配置和详解下拉刷新和上拉触底页面事件

    目录 🏍️全局配置-window 🍇window小程序窗口的组成部分 🍇window节点常用的配置项 🍈window导航栏相关设置 设置导航栏标题 设置导航栏背景颜色  设置导航栏的标题颜色  🍉window下拉刷新  设置全局下拉刷新功能   设置下拉刷新的窗口背景色  设置下拉刷新的loading样式 

    2024年02月19日
    浏览(46)
  • 微信小程序全局生命周期和页面生命周期

    目录 前言  小程序的生命周期 页面生命周期

    2024年02月11日
    浏览(54)
  • 微信小程序的全局生命周期和页面生命周期

            生命周期是指一个程序或者软件从创建、到开始、暂停、唤起、停止、卸载的过程,由于微信小程序分为全局和页面两部分,所有从这两部分来讲解微信小程序的生命周期            全局生命周期指的是使用App() 函数注册一个小程序,接受一个object参数,其指定

    2024年02月16日
    浏览(49)
  • 微信小程序 —— 生命周期

    小程序的生命周期,写在对象中。 全局 == 放在 app.js 中的 App({})中;单个页面 == 放在对应 js 文件中的 Page({})。 ⚠️注意:App({})必须在全局的app.js中调用,必须调用且只能调用一次。 onLaunch  —— 小程序初始化时触发,只触发一次(重新加载即触发) onShow —— 页面显示时

    2024年01月17日
    浏览(47)
  • 微信小程序生命周期

    必须在 app.js 中调用,必须调用且只能调用一次。 onLaunch : 小程序初始化完成时触发,全局只触发一次。 云开发的初始化 方便其他页面直接调用云开发的SDK 发送请求获取用户的个人信息 方便其他页面使用 获取本地存储数据 方便其他页面使用 onShow :小程序启动或切前台显

    2023年04月16日
    浏览(48)
  • 微信小程序——生命周期

    微信小程序有以下几个生命周期函数: onLaunch :小程序初始化时触发,只会执行一次。可以在此函数中进行全局的初始化操作。 onShow :小程序启动或从后台进入前台显示时触发。可以在此函数中执行需要在小程序显示时进行的逻辑操作。 onHide :小程序从前台进入后台时触

    2024年02月09日
    浏览(48)
  • 微信小程序 生命周期

    在小程序中,生命周期分为两类 应用生命周期 指小程序从启动-运行-销毁的过程 页面生命周期 特指小程序页面的加载-渲染-销毁的过程 生命周期函数是由小程序框架提供的内置函数,会自动按次序执行,生命周期函数允许程序员在特定的时间点执行某些特定的操作,比如,

    2024年02月13日
    浏览(42)
  • 微信小程序的生命周期

    生命周期(Life Cycle)是指一个对象从创建 - 运行 - 销毁的整个阶段,强调的是一个时间段。 我们可以把每个小程序运行的过程,也概括为生命周期: 小程序的启动,表示 生命周期的开始 小程序的关闭,表示 生命周期的结束 在小程序中,生命周期分为两类,分别是: ①应

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包