【微信小程序】-- 页面导航 -- 声明式导航(二十二)

news/2025/2/12 21:43:20/

请添加图片描述

  • 💌 所属专栏:【微信小程序开发教程】

  • 😀 作  者:我是夜阑的狗🐶

  • 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!

  • 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

文章目录

  • 前言
  • 一、页面导航
      • 1、什么是页面导航
  • 一、声明式导航
      • 1、导航到 tabBar 页面
      • 2、导航到非 tabBar 页面
      • 3、后退导航
  • 总结


前言

  大家好,又见面了,我是夜阑的狗🐶,本文是专栏【微信小程序开发教程】专栏的第22篇文章;
  今天开始学习微信小程序的第十三天💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。
  专栏地址:【微信小程序开发教程】, 此专栏是我是夜阑的狗微信小程序开发过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
  如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。


一、页面导航

  前面对学到的模板语法与配置进行了一个总结,通过栗子了解到各个模板语法的使用。接下来就来讲解一下小程序的视图与逻辑–页面导航。话不多说,让我们原文再续,书接上回吧。

请添加图片描述

1、什么是页面导航

  首先来了解一下页面导航的概念。页面导航顾名思义指的就是页面之间的相互跳转,比如,浏览器中实现页面导航的方式有如下两种:

  • <a> 链接
  • location.href

  而在小程序中是不一样的,想要实现页面导航有以下两种方式:

  • 声明式导航

      所谓的声明式导航就是先在页面上声明一个 <navigator> 导航组件,然后通过点击 <navigator> 组件实现页面跳转。

  • 编程式导航

  而编程式导航是直接调用小程序提供的导航 API,实现页面的跳转。

一、声明式导航

  接下来先学习在小程序中声明式导航如何进行跳转。

1、导航到 tabBar 页面

  前面也学到了什么是tabBar ,这里就再来复习一下,所谓的 tabBar 页面指的是被配置为 tabBar 的页面。

  在小程序中,可以通过使用 跳转到指定的 tabBar 页面,需要指定 url 属性和 open-type 属性,如下:

属性说明
url表示要跳转的页面的地址,必须以 / 开头;
open-type表示跳转的方式,必须为 switchTab;

  其中,如果在编程过程中忘记填写 open-type 属性与其对应的值,则<navigator> 组件不会生效,通过下面栗子来学习一下。

home.wxml

  这里想要从首页页面跳转到消息页面,需要跳转的路径可以在 app.json 里进行查找。

<navigator url="/pages/message/message" open-type="switchTab">点我跳转到消息页面</navigator>

  注意:这里一定要指定 open-type 属性。可以来看下运行效果:

请添加图片描述

  当不指定 open-type 属性时,则不会生效,看下运行效果:

请添加图片描述

  可以发现怎么点击都没有生效。

2、导航到非 tabBar 页面

  非 tabBar 页面指的是没有被配置为 tabBar 的页面。比如现在的 home、message和contact 页面就是被配置为 tabBar 的页面,而 info 页面就是属于非 tabBar 页面。

在这里插入图片描述

  在小程序中,可以使用 <navigator> 组件跳转到普通的非 tabBar 页面时,则需要指定 url 属性和 open-type 属性:

属性说明
url表示要跳转的页面的地址,必须以 / 开头;
open-type表示跳转的方式,必须为 navigate;

  通过下面的栗子进行学习:

home.wxml

  这里想要从首页页面跳转到 info 页面,需要跳转的路径可以在 app.json 里进行查找。

<navigator url="/pages/info/info" open-type="navigate">点我跳转到info页面</navigator>

可省略 open-type 属性:

<navigator url="/pages/info/info">点我跳转到info页面</navigator>

  注意:为了简便,在导航到非 tabBar 页面时,open-type="navigate" 属性可以省略。 可以来看下运行效果:

请添加图片描述

3、后退导航

  最后学习的就是如果通过声明式导航来实现后退效果。如果要后退到上一页面或多级页面,则需要指定 open-type 属性和 delta 属性:

属性说明
open-type其值必须是 navigateBack,表示要进行后退导航
delta其值必须是数字,表示要后退的层级

  注意:为了简便,如果只是后退到上一页面,则可以省略 delta 属性,因为其默认值就是 1。通过下面的栗子来学习一下:

info.wxml

<navigator open-type="navigateBack" delta="1">返回上一页</navigator>

  这样的话,当点击跳转到 info 页面可以通过该组件返回到上一页,可以来看一下运行效果:

请添加图片描述

  在实际开发过程中,只要返回上一页效果的话,只写 open-type 属性即可。


总结

  感谢观看,这里就是页面导航 – 声明式导航的介绍使用,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

在这里插入图片描述

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉

更多专栏订阅:

  • 😀 【LeetCode题解(持续更新中)】
  • 🚝 【Java Web项目构建过程】
  • 💛 【微信小程序开发教程】
  • 【JavaScript随手笔记】
  • 🤩 【大数据学习笔记(华为云)】
  • 🦄 【程序错误解决方法(建议收藏)】
  • 🚀 【软件安装教程】



订阅更多,你们将会看到更多的优质内容!!


http://www.ppmy.cn/news/30312.html

相关文章

2023年再不会 IOC 源码,就要被淘汰了

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小黄&#xff0c;独角兽企业的Java开发工程师&#xff0c;CSDN博客专家&#xff0c;阿里云专家博主&#x1f4d5;系列专栏&#xff1a;Java设计模式、数据结构和算法、Kafka从入门到成神、Kafka从成神到升仙…

【计算机组成原理 - 第一章】计算机系统概论(完结)

本章参考王道考研相关课程&#xff1a; 【2021版】1.2.1_计算机硬件的基本组成_哔哩哔哩_bilibili 【2021版】1.2.2_认识各个硬件部件_哔哩哔哩_bilibili 【2021版】1.2.3_计算机系统的层次结构_哔哩哔哩_bilibili 【2021版】1.3_计算机的性能指标_哔哩哔哩_bilibili 目录 一、…

Java文档搜索引擎总结

Java文档搜索引擎总结项目介绍项目使用的技术栈前端页面展示后端逻辑部分索引部分搜索模块部分Web模块部分项目介绍 Java文档搜索引擎项目是一个SSM项目&#xff0c;该项目的前端界面部分是由搜索页面和展示页面组成&#xff0c;后端部分索引模块&#xff08;ScanAnalysis、in…

【懒加载数据 Objective-C语言】

一、咱们就开始进行懒加载 1.懒加载发现,每一个字典,是不是就是四个键值对组成的: 1)answer:String,中国合伙人, 2)icon:String,movie_zghhr, 3)title:String,创业励志电影, 4)options:Array,21 items 前三个都是String类型,最后是不是Array类型, 所…

SVN项目迁移到Git方法

本文记录如何将SVN项目迁移到Git&#xff0c;并保留提交日志信息。 目录Git和SVN差异环境准备Git安装、配置项目迁移1. 将源SVN库转换到Git本地仓库2. 添加Git远程库地址3. 推送代码到Git常见错误参考文档Git和SVN差异 Git是一个开源的分布式版本控制系统&#xff0c;由Linux之…

从零学习python-01helloworld与转义字符

因为记性不好所以开个学习流程方便后面自己复习&#xff0c;也可以系统的整理一下自己敲过的东西python作为一个脚本解释型语言&#xff0c;写起来感觉很清爽&#xff0c;不用定义很多东西。同样语法有点奇特&#xff0c;用缩进来区分语句关系&#xff0c;第一节就先熟悉体验一…

【博学谷学习记录】超强总结,用心分享丨人工智能 自然语言处理 文本特征处理小结

目录文本特征处理作用常见的文本特征处理方法添加n-gram特征说明提取n-gram文本长度规范说明实现导包问题记录心得文本特征处理作用 文本特征处理包括为语料添加具有普适性的文本特征, 如:n-gram特征 以及对加入特征之后的文本语料进行必要的处理, 如: 长度规范. 这些特征处…

React—— hooks(一)

&#x1f9c1;个人主页&#xff1a;个人主页 ✌支持我 &#xff1a;点赞&#x1f44d;收藏&#x1f33c;关注&#x1f9e1; 文章目录⛳React Hooks&#x1f4b8;useState(保存组件状态)&#x1f948;useEffect(处理副作用)&#x1f50b;useCallback&#xff08;记忆函数&#…