前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【愚公系列】《微信小程序与云开发从入门到实践》019-导航组件与页面配置节点组件

【愚公系列】《微信小程序与云开发从入门到实践》019-导航组件与页面配置节点组件

原创
作者头像
愚公搬代码
发布于 2025-01-15 16:41:00
发布于 2025-01-15 16:41:00
1980
举报

标题

详情

作者简介

愚公搬代码

头衔

华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。

近期荣誉

2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。

博客内容

.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。

欢迎

👍点赞、✍评论、⭐收藏

🚀前言

微信小程序的开发过程中,导航组件和页面配置节点组件是构建流畅用户体验的关键要素。用户在小程序中如何顺利地浏览和找到所需信息,直接影响着他们的使用体验与满意度。本篇文章将探讨微信小程序中的导航组件及页面配置节点组件,帮助你更好地理解它们的功能与应用。

我们将详细介绍不同类型的导航组件,包括 TabBar、导航栏等,解析它们的使用场景及配置方法。同时,我们也会深入探讨页面配置节点组件的作用,如何通过合理的页面结构与组件配置,提高小程序的可用性与美观度。

无论你是小程序开发的新手,还是希望进一步提升应用质量的开发者,这篇文章都将为你提供实用的技巧与示例。让我们一起探索微信小程序的导航与页面配置组件,打造出更加友好的用户体验吧!

🚀一、导航组件与页面配置节点组件

在生活中,导航的作用是指明路途的方向,在应用程序里,多个页面的跳转过程也可以理解为组成了一条路径,导航即是管理这条页面路径的一种方式。页面配置节点组件是一种抽象的页面组件,其主要作用是对页面的展现或行为回调进行配置

🔎1.使用 navigator 组件

在前面的章节中,为了便于观察组件的效果,曾使用过 navigator 组件来快速跳转到对应的示例页面。现在,我们可以进一步学习并使用 navigator 组件来实现页面之间的跳转。

在示例工程的 pages 文件夹下创建一个新的页面文件夹,命名为 navigatorDemo,然后在 navigatorDemo.wxml 文件中编写如下示例代码:

代码语言:xml
AI代码解释
复制
<!-- pages/navigatorDemo/navigatorDemo.wxml -->
<navigator url="../index/index">
  <view>跳转到首页</view>
</navigator>

🦋1.1 代码解释

  • <navigator> 组件:这是小程序中用于页面跳转的组件。在此示例中,点击 navigator 组件内的文本 跳转到首页 时,会自动跳转到项目的首页,即 index 页。
  • url 属性:该属性指定了跳转目标页面的路径。在此示例中,url="../index/index" 表示跳转到根目录下的 index 页面。

🦋1.2 功能说明

运行上述代码后,当用户点击页面中的 跳转到首页 文案时,页面会自动跳转到 index 页面。

🦋1.3 navigator 组件的应用场景

  • navigator 组件不仅支持小程序内的页面跳转,还可以实现跨应用页面的跳转。例如,可以跳转到另一个小程序或外部网页(如一个 H5 页面)。
  • 在实际开发中,navigator 组件常用于页面间的导航,帮助用户在不同页面之间流畅切换。

🦋1.4 navigator 组件可配置的属性

属性名

类型

意义

target

字符串

设置跳转的目标,可选值为: - self: 当前小程序,默认值 - miniProgram:其他小程序

url

字符串

设置当前小程序内的跳转连接,当 targetself 时有效

open-type

字符串

设置跳转方式,可选值为: - navigate: 入栈跳转,对应 wx.navigateTo 方法 - redirect: 出栈当前页面,入栈新页面,对应 wx.redirectTo 方法 - switchTab: 标签页切换,对应 wx.switchTab 方法 - reLaunch: 所有页面出栈,首页入栈,对应 wx.reLaunch 方法 - navigateBack: 当前页面出栈,对应 wx.navigateBack 方法 - exit: 退出当前小程序,当 targetminiProgram 时有效

delta

数值

open-typenavigateBack 时,此属性设置返回的层级数

app-id

字符串

targetminiProgram 时有效,设置要打开的小程序的 appId

path

字符串

targetminiProgram 时有效,设置要打开的小程序的页面路径

extra-data

对象

targetminiProgram 时有效,传递数据到要打开的小程序中,在被打开的小程序中的 App.onLaunch()App.onShow() 方法中可以拿到这些数据

Version

字符串

targetminiProgram 时有效,设置打开的小程序的版本,可选值为: • develop: 开发版 • trial: 体验版 • release: 正式版

此参数只对开发中的小程序有效,正式版的小程序只能打开正式版的其他小程序

short-link

字符串

targetminiProgram 时有效,设置跳转链接,设置后,将忽略参数 app-idpath 属性

hover-class

字符串

自定义 navigator 组件的样式

hover-stop-propagation

布尔值

设置是否阻止本节点的祖先节点出现点击态

hover-start-time

数值

设置按住后多久出现点击态,单位为毫秒

hover-stay-time

数值

设置松开后点击态保留时间,单位为毫秒

bindsuccess

函数

targetminiProgram 时有效,跳转其他小程序成功后的回调

bindfail

函数

targetminiProgram 时有效,跳转其他小程序失败后的回调

bindcomplete

函数

targetminiProgram 时有效,跳转小程序完成后的回调

🔎2.页面配置组件

当使用导航进行页面跳转后,页面的顶部会出现导航栏组件,导航栏上会显示当前页面的标题和返回按钮。当用户点击返回按钮后,当前页面会被退出。为了配置页面的导航栏,我们可以在页面对应的 JSON 文件中进行配置,也可以使用页面配置组件来进行配置。

小程序开发框架中提供了 page-meta 页面属性配置节点组件,通过这个组件,我们可以对页面的属性进行配置,并监听页面的一些用户事件。

navigatorDemo.wxml 文件的头部添加如下代码:

代码语言:xml
AI代码解释
复制
<!-- pages/navigatorDemo/navigatorDemo.wxml -->
<page-meta root-background-color="#00ff00" page-font-size="20px"></page-meta>
<navigator url="../index/index">
  <view>跳转到首页</view>
</navigator>

🦋2.1 代码解释

  • page-meta 组件:这是一个页面属性配置节点组件,用于动态配置页面属性。
  • root-background-color 属性:设置页面的背景颜色。
  • page-font-size 属性:设置页面的字体大小。

运行代码后,可以看到页面的背景色和文字大小已经发生了变化。page-meta 组件的作用与页面配置文件的作用类似,但更加灵活。在设置配置项时,可以将其绑定为属性变量,这样就可以动态地修改页面的配置项。

🦋2.2 page-meta 组件可配置的属性

属性名

类型

意义

background-text-style

字符串

设置下拉背景的字体风格

background-color

字符串

窗口背景色

background-color-top

字符串

设置窗口顶部的背景色

background-color-bottom

字符串

设置窗口底部的背景色

root-background-color

字符串

设置页面内内容的根背景色

scroll-top

字符串

设置页面滚动到距离页面顶端的位置

scroll-duration

数值

设置滚动到页面的时长,单位为毫秒

page-style

字符串

设置页面根节点的样式

page-font-size

字符串

设置页面根节点的字体大小,设置为 system 时则使用微信提供的字体大小

page-orientation

字符串

设置页面的方向,可选值为:

  • auto:自动

  • portrait:竖屏

  • landscape:横屏

bindresize

函数

页面尺寸发生变化时触发的回调函数

bindscroll

函数

页面滚动时触发的回调

bindscrolldone

函数

使用 scroll-top 产生页面滚动后,滚动动画结束后的回调函数

🦋2.3 navigation-bar 组件

需要注意,page-meta 组件没有具体的页面元素承载,可以将其理解为一个配置节点,此组件必须是页面的第一个节点。在代码层面,即使在 WXML 文件的最前面定义此组件。与此同时,对于页面中导航栏的样式配置,可以使用 navigation-bar 组件。navigation-bar 组件也是一个配置节点,且必须是 page-meta 中的第一个节点。示例如下:

代码语言:xml
AI代码解释
复制
<!-- pages/navigatorDemo/navigatorDemo.wxml -->
<page-meta root-background-color="#00ff00" page-font-size="20px">
  <navigation-bar title="标题" front-color="red" background-color="white"></navigation-bar>
</page-meta>

🦋2.4 navigation-bar 组件的属性

属性名

类型

意义

title

字符串

设置导航栏的标题

loading

布尔值

设置是否显示导航栏的 loading 提示

front-color

字符串

设置导航栏的前景色,此属性会影响按钮、标题、状态栏的颜色,只能设置为白色或黑色

background-color

字符串

设置导航栏的背景色

color-animation-duration

数值

设置导航栏背景颜色变化的动画时长,默认为 0ms

color-animation-timing-func

字符串

设置导航栏背景颜色变化的动画函数,可选值为:

  • linear:线性

  • easeIn:渐入

  • easeOut:渐出

  • easeInOut:渐入渐出

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【愚公系列】《微信小程序与云开发从入门到实践》028-WeUl库中的导航栏与搜索栏组件
在当今移动互联网时代,用户体验至关重要,而一个简洁高效的UI界面是提升用户满意度的重要因素之一。作为开发者,我们总是在寻求更便捷、更灵活的解决方案,以便快速构建出优质的应用界面。WeUl库正是这样一个强大的工具,它提供了一系列丰富的UI组件,让开发过程更加轻松便捷。
愚公搬代码
2025/01/20
3230
微信小程序官方组件展示之导航navigator源码
以下将展示微信小程序之导航navigator源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。
软件事业部
2022/09/28
8680
零基础微信小程序开发——全局配置之window窗口(保姆级教程+超详细)
🎥 作者简介: CSDN\阿里云\腾讯云\华为云开发社区优质创作者,专注分享大数据、Python、数据库、人工智能等领域的优质内容 🌸个人主页: 长风清留杨的博客 🍃形式准则: 无论成就大小,都保持一颗谦逊的心,尊重他人,虚心学习。 ✨推荐专栏: Python入门到入魔,Mysql入门到入魔,Python入门基础大全,Flink入门到实战 🍂若缘分至此,无法再续相逢,愿你朝朝暮暮,皆有安好,晨曦微露道早安,日中炽热说午安,星河长明寄晚安🍂
小白的大数据之旅
2024/12/24
3530
零基础微信小程序开发——全局配置之window窗口(保姆级教程+超详细)
微信小程序框架与组件
查看官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/
达达前端
2019/07/03
1.3K0
微信小程序框架与组件
【愚公系列】《微信小程序与云开发从入门到实践》005-小程序项目的基本结构
在当今移动互联网的迅猛发展中,小程序以其轻便、高效的特点,逐渐成为了吸引用户的重要工具。无论是电商、社交还是生活服务,各类小程序如雨后春笋般涌现,改变了我们与应用的交互方式。然而,很多开发者在初次接触小程序时,往往对其项目结构感到迷茫。了解小程序的基本结构不仅是开发的第一步,更是构建高效、可维护应用的基础。
愚公搬代码
2025/01/10
1990
【愚公系列】《微信小程序与云开发从入门到实践》010-基础视图组件与滚动视图组件
在微信小程序的开发中,组件的使用是构建用户界面的关键。基础视图组件和滚动视图组件作为小程序的重要组成部分,它们不仅帮助开发者快速创建美观的界面,还极大地提升了用户体验。基础视图组件提供了构建页面布局的基本元素,而滚动视图组件则为用户提供了流畅的滚动体验,适用于展示大量信息和内容的场景。
愚公搬代码
2025/01/13
2590
微信小程序入门之常用组件(04)
重点讲解微信小程序中常见的布局组件 view,text,rich-text,button,image,navigator,icon,swiper, radio,checkbox 等
海拥
2021/08/23
7660
如何使用小程序导航
在日常开发小程序中,我们总不能吧所有数据都堆在首页。为此,需要一些二级三级页面。今天,我们来介绍介绍小程序比较重要的导航组件,使用导航组件,可以在小程序内外部进行转跳,方便用户使用。
名字真难选a
2018/11/07
4.6K0
如何使用小程序导航
【愚公系列】2022年08月 微信小程序-自定义导航栏功能的实现
导航栏是指位于页面顶部或者侧边区域的,在页眉横幅图片上边或下边的一排水平导航按钮,它起着链接站点或者软件内的各个页面的作用。
愚公搬代码
2022/09/28
1.1K0
【愚公系列】2022年08月 微信小程序-自定义导航栏功能的实现
微信小程序——轮播图、组件传值、下拉刷新、导航 实战开发
滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。 属性表如下
wsuo
2020/09/22
1.7K0
【愚公系列】《微信小程序与云开发从入门到实践》021-map(地图)组件及应用
在现代应用开发中,地图功能的实现已成为提升用户体验的重要一环。作为一款流行的应用框架,微信小程序提供了强大的地图组件(map),使开发者能够轻松地集成地图功能,展示地理位置信息,并实现丰富的交互体验。无论是定位用户位置、搜索附近商家,还是规划行程路线,地图组件都能为用户提供更直观的服务。
愚公搬代码
2025/01/17
4340
2019-面向小白的微信小程序-视频教学-基础
微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用
万少
2025/02/08
2380
2019-面向小白的微信小程序-视频教学-基础
wx小程序--基础知识
微信小程序是腾讯于2017年1月9日推出的一种不需要下载安装即可在微信平台上使用的应用,主要提供给企业、政府、媒体、其他组织或个人的开发者在微信平台上提供服务。
eadela
2020/01/15
1.9K0
wx小程序--基础知识
微信小程序编写课程笔记
app.json用 对象:字符串数组 储存 用户可能访问的路径。(注意是相对于app.json这个文件的路径。)
OliverHan
2023/02/27
7450
微信小程序编写课程笔记
零基础微信小程序开发——WXML 模板语法之数据绑定(保姆级教程+超详细)
在小程序开发中,WXML模板语法用于描述页面的结构。为了将数据动态地展示在页面上,就需要使用数据绑定。数据绑定的基本原则是“在data中定义数据,在WXML中使用数据”。
小白的大数据之旅
2025/05/16
920
零基础微信小程序开发——WXML 模板语法之数据绑定(保姆级教程+超详细)
【愚公系列】《微信小程序与云开发从入门到实践》035-在小程序中使用动画
随着移动互联网的快速发展,小程序以其轻便、便捷的特性,受到了越来越多用户的青睐。而在用户体验日益重要的今天,动画作为增强交互效果和视觉吸引力的重要手段,正逐渐成为小程序开发中的关键元素。
愚公搬代码
2025/01/24
3690
【愚公系列】《微信小程序与云开发从入门到实践》016-基础功能组件
在微信小程序的开发旅程中,基础功能组件是构建应用的基石。这些组件不仅提供了常见的用户交互功能,还帮助开发者快速实现丰富的应用场景。无论是按钮、输入框,还是导航栏、列表等,这些基础组件的合理运用都能大大提升用户体验和开发效率。
愚公搬代码
2025/01/15
1720
零基础微信小程序开发——小程序的宿主环境(保姆级教程+超详细)
宿主环境(host environment)指的是程序运行所必须的依赖环境。例如: Android 系统和 iOS 系统是两个不同的宿主环境。安卓版的微信 App 是不能在 iOS 环境下运行的,所以,Android 是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的!
小白的大数据之旅
2025/05/16
990
零基础微信小程序开发——小程序的宿主环境(保姆级教程+超详细)
小程序项目结构与组件基础
小程序官方建议把所有小程序的页面,都存放在 pages 目录 中,以单独的文件夹存在,如图所示:
timerring
2023/06/09
4580
小程序项目结构与组件基础
微信小程序开发环境安装以及相关设置配置
软件安装地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
小小咸鱼YwY
2020/06/19
2.6K0
微信小程序开发环境安装以及相关设置配置
推荐阅读
【愚公系列】《微信小程序与云开发从入门到实践》028-WeUl库中的导航栏与搜索栏组件
3230
微信小程序官方组件展示之导航navigator源码
8680
零基础微信小程序开发——全局配置之window窗口(保姆级教程+超详细)
3530
微信小程序框架与组件
1.3K0
【愚公系列】《微信小程序与云开发从入门到实践》005-小程序项目的基本结构
1990
【愚公系列】《微信小程序与云开发从入门到实践》010-基础视图组件与滚动视图组件
2590
微信小程序入门之常用组件(04)
7660
如何使用小程序导航
4.6K0
【愚公系列】2022年08月 微信小程序-自定义导航栏功能的实现
1.1K0
微信小程序——轮播图、组件传值、下拉刷新、导航 实战开发
1.7K0
【愚公系列】《微信小程序与云开发从入门到实践》021-map(地图)组件及应用
4340
2019-面向小白的微信小程序-视频教学-基础
2380
wx小程序--基础知识
1.9K0
微信小程序编写课程笔记
7450
零基础微信小程序开发——WXML 模板语法之数据绑定(保姆级教程+超详细)
920
【愚公系列】《微信小程序与云开发从入门到实践》035-在小程序中使用动画
3690
【愚公系列】《微信小程序与云开发从入门到实践》016-基础功能组件
1720
零基础微信小程序开发——小程序的宿主环境(保姆级教程+超详细)
990
小程序项目结构与组件基础
4580
微信小程序开发环境安装以及相关设置配置
2.6K0
相关推荐
【愚公系列】《微信小程序与云开发从入门到实践》028-WeUl库中的导航栏与搜索栏组件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档