news 2026/9/15 7:21:49

微信小程序《3.1 创建页面和导航》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信小程序《3.1 创建页面和导航》

微信小程序《3.1 创建页面和导航》

前言

小程序是多页面应用,一个项目可以包含多个页面,通过 app.json 注册页面,使用 组件实现页面跳转。
本案例主题:中国航天领域重要成果。首页展示3个导航条目,点击分别跳转到载人航天、探月工程、卫星应用页面;
课后作业:新增2个页面,总共5个跳转页面,修改icon type显示不同图标。

核心知识点

  1. 在 app.json 的 pages 数组中添加页面路径,开发者工具会自动生成整套页面4文件(wxml/wxss/json/js)。
  2. 导航组件, url 属性填写目标页面相对路径实现页面跳转。
  3. icon 组件: type 属性可以切换不同内置图标(success、info、warn、waiting、cancel等)。
  4. Flex布局实现列表条目:图标居左,文字占剩余空间,箭头居右。

准备素材:项目根目录新建 images 文件夹,放入 right_arrow.png 右箭头图片。

app.json

删除skyline相关配置,注册5个页面(原3个+作业新增2个,这里演示完整5页面)
代码如图所示:

保存之后工具自动生成: aerospace 、 moon 、 satellite 、 rocket 、 station 五个页面文件夹。

pages/index/index.wxml(首页导航,作业已修改不同icon type)

代码如图所示:

pages/index/index.wxss

代码如图所示:

全局 app.wxss

代码如图所示:

载人航天页面 pages/aerospace/aerospace.wxml

代码如图所示:

pages/aerospace/aerospace.json

代码如图所示:

探月工程页面 pages/moon/moon.wxml

代码如图所示:

pages/moon/moon.json

代码如图所示:

卫星应用页面 pages/satellite/satellite.wxml

代码如图所示:

pages/satellite/satellite.json

代码如图所示:

作业新增页面1 ——运载火箭 pages/rocket/rocket.wxml

代码如图所示:

pages/rocket/rocket.json

代码如图所示:

作业新增页面2 ——中国空间站 pages/station/station.wxml

代码如图所示:

pages/station/station.json

代码如图所示:

补充:所有页面的 .js 、 .wxss 文件工具自动生成,无需手写额外代码,样式全部复用全局 app.wxss 。

效果部分展示

  1. 首页展示5条导航列表,每条:左侧不同类型icon图标,中间文字,右侧箭头图片,flex实现水平一行对齐,垂直居中。

  2. 点击任意条目, 根据 url 跳转到对应子页面。

  3. 子页面使用自定义导航栏, back=“{{true}}” 显示返回箭头,点击可以回到首页。

  4. 作业完成点:

  • 在app.json的pages数组增加2条页面路径,自动生成2套页面文件;

  • index页面新增两个 导航项;

  • 修改各个 ,使用success / info / warn / waiting / cancel不同内置图标。


核心知识点总结

  1. 注册新页面:只需要在 app.json 的 pages 数组添加页面路径,保存后开发者工具自动生成wxml/wxss/json/js四个页面文件,不用手动新建文件夹。数组第一个页面为小程序启动首页。

  2. navigator导航组件

  • url=“相对页面路径” :指定要跳转的页面地址;

  • 页面跳转后,左上角返回按钮可以回到上一页。

  1. icon内置图标组件
  • type=“success” 绿色对勾; info 蓝色感叹号; warn 黄色警告; waiting 等待圆圈; cancel 红色叉号。

  • transform:scale(1.5) 可以放大图标大小。

  1. Flex布局做列表条目:
  • 父容器 display:flex; align-items:center; 实现垂直居中;

  • 中间文字设置 flex:1 自动占满剩余全部宽度,左右元素固定大小。

作业心得

本次案例学习了小程序多页面开发流程,明白了小程序所有页面都必须在 app.json 中注册才可以访问。
是页面跳转最基础的组件,通过url实现页面之间互相访问。利用flex布局轻松实现了列表条目:图标、文字、箭头三栏布局。
作业中新增两个页面,加深了对页面注册流程理解;修改icon的type属性,看到小程序内置多种图标,不需要外部图片就可以完成简单UI,开发非常方便。多页面导航是小程序开发基础,几乎所有小程序都会用到页面跳转。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 7:21:27

Java方法核心原理与性能优化实战指南

1. Java方法基础概念与定义规范1.1 方法的核心作用与语法结构Java方法是执行特定任务的代码块,相当于数学中的函数概念。一个标准方法定义包含以下要素:[访问修饰符] [static] 返回类型 方法名(参数列表) {// 方法体return 返回值; // void类型可省略 }实…

作者头像 李华
网站建设 2026/9/15 7:21:21

DREAMVFIA:量子隐形传态从理论推导到真机验证的完整开源实践

最近我把 DREAMVFIA 这个开源项目重新梳理了一遍,代码库、文档、示例工程全都收拾干净,总算敢拿出来见人了。这个项目名字绕口,但它想干的事很具体:把量子隐形传态(quantum teleportation)从教科书里的公式…

作者头像 李华
网站建设 2026/9/15 7:20:36

工科论文写作神器Paperzz AI:从开题到答辩全流程优化

1. 项目概述:工科生论文写作的痛点与解决方案工科生在毕业论文写作过程中普遍面临三大难题:文献综述缺乏系统性、实验数据呈现不够专业、格式规范难以把握。传统写作方式需要耗费大量时间在资料收集、格式调整等基础工作上,严重挤压了核心研究…

作者头像 李华
网站建设 2026/9/15 7:20:13

基于DCT与混沌系统的图像压缩加密一体化MATLAB实现

图像压缩和图像加密,听起来像是两条平行线。做压缩的人成天盯着码率、PSNR、压缩比,做加密的人关心的是密钥空间、抗差分攻击、明文敏感性。但在实际项目里,这两个需求经常同时出现——比如无人机拍回的遥感图像要传回地面站,带宽…

作者头像 李华
网站建设 2026/9/15 7:17:37

STM32离线语音识别实战:基于pocketphinx的命令词控制

简介:面向STM32嵌入式开发者的语音识别工程资源,以开灯、关灯、拨打电话等命令为例,展示在STM32平台上完成语音采集、预处理、特征提取与模型匹配的完整实现方案,适合对嵌入式语音识别、智能家居控制感兴趣的开发者参考学习。资源…

作者头像 李华
网站建设 2026/9/15 7:16:53

提示词工程实战指南:10个技巧与7套模板让AI输出更稳定

做了这么多年内容创作和AI工具的深度使用,我越来越觉得“提示词工程”这四个字被神化了。很多人以为掌握了什么神秘咒语就能让大模型言听计从,实际上提示词工程更像是一门“和聪明但缺乏常识的实习生沟通”的艺术。你交代不清楚,他就做得离谱…

作者头像 李华