微信小程序作业 —— 创建标签页:中国网事・感动 2023

2026微信小程序蓝牙使用(实战),以及订阅返回的数据进制转换(TS版) 页面进入后自动搜索蓝牙设备,名称与关键字完全一致则自动连接;否则需手动选择。连接后协商MTU,读取服务并订阅通知,方可按20字节分包、间隔20ms写入。安卓需开启定位权限。支持手动断开、停止搜索及重读服务,通信日志实时记录收发数据。 阅读详情

一、作业需求

根据案例 3.2《创建标签》完成小程序开发,在原有 3 个标签基础上新增 2 个页面,最终实现5 个 tab 标签页:首页、贾潮江、朱培娟、莫日发、朱言春。

  1. 使用小程序全局配置app.json实现底部 tabBar 切换;
  2. 每个页面卡片布局统一,标题红色居中,正文首行缩进;
  3. 卡片位置在小程序右上角胶囊(退出按钮)下方,避免被系统 UI 遮挡;
  4. 每个页面展示对应感动人物完整事迹。

二、开发实现过程

1. 创建项目

新建小程序项目,选择不使用云服务、不使用模板,生成基础小程序项目目录,包含pages、app.json、app.wxss等基础文件。

2. 新建页面

在app.json的pages数组中,依次注册 5 个页面路径:

"pages":[
    "pages/index/index",
    "pages/jiaxiangjiang/jiaxiangjiang",
    "pages/zhupeijuan/zhupeijuan",
    "pages/morifa/morifa",
    "pages/zhuyanchun/zhuyanchun"
]

保存app.json后,开发者工具会自动在 pages 文件夹生成 5 套页面文件(js、json、wxml、wxss)。

3. 配置底部 tabBar

在app.json中编写tabBar配置,设置文字颜色、选中颜色、背景色,list数组填写 5 个页面路径与 tab 显示文字,完成底部标签栏。

一开始我尝试配置图标,但是图片路径容易报错,作业中先只使用文字 tab。

4. 页面结构编写

最初课件示例使用<scroll-view>滚动容器,但是scroll‑viewflex 居中会失效,布局很难控制。 于是替换为普通 view 容器,每个页面统一结构:外层scrollarea作为容器,内部box为带银色边框内容卡片。 每个页面 json 文件清空为{},不再使用之前的navigation‑bar自定义导航组件,避免组件路径报错、wxml 语法报错。

示例页面 wxml 结构:

<view class="scrollarea">
  <view class="box">
    <view class="title">标题内容</view>
    <view class="txt-style">人物事迹正文</view>
  </view>
</view>

5. 全局样式编写(踩坑最多)

作业要求所有页面字体、边距、边框完全统一,删除每个页面目录下独立的 wxss 文件,全部使用app.wxss全局样式,防止样式冲突。

布局遇到一系列问题:

  1. ❌问题 1:卡片贴紧屏幕顶部,文字被右上角胶囊按钮遮挡。

解决:设置margin‑top:96px,单位使用 px(胶囊按钮是 px 单位,rpx 会发生缩放错位),让卡片上边缘正好在右上角・・・按钮下方。

  1. ❌问题 2:想把卡片屏幕垂直居中,但是效果过于靠中间,不符合课件要求。

解决:取消垂直居中 flex 设置,改为顶部留出固定距离,盒子水平居中。

  1. ❌问题 3:标题紧贴盒子边框,视觉拥挤。

解决:增大 box 的padding内边距,让文字和边框留出空隙。

  1. ❌问题 4:字体格式混乱,页面之间样式不统一。

解决:全部样式写在app.wxss,统一标题红色加粗居中、正文首行缩进text‑indent:2em,行高1.5em。

最终 app.wxss 核心样式:

page {
  height: 100vh;
  background: #ffffff;
}

.scrollarea {
  height: 100%;
}

.box {
  width: 92%;
  margin-top: 96px;
  margin-left: auto;
  margin-right: auto;
  padding: 30rpx 20rpx;
  border: 2rpx solid silver;
}

.title {
  font-size: larger;
  font-weight: bolder;
  text-align: center;
  margin-bottom: 30rpx;
  color: red;
}

.txt-style {
  font-size: large;
  line-height: 1.5em;
  text-indent: 2em;
}

6. 填充业务文本内容

对照 PPT 课件,把 5 个页面的人物完整原文复制到各个 wxml,保证文字内容和案例课件完全一致,没有删减。

7. 调试与排错

  1. 修改代码之后,很多时候修改不生效,是缓存问题;操作:清除全部缓存,重新编译;
  2. 检查 5 个 tab 来回切换,确认每一页布局、字体、位置完全统一;
  3. 确认不存在残留<navigation‑bar>标签,避免 wxml 语法错误。

三、最终实现效果

  1. 底部 5 个 tab 标签,可以互相切换页面;
  2. 卡片位于右上角胶囊按钮下方,不会被系统按钮遮挡;
  3. 卡片带有银色边框;标题红色、加粗居中;正文段落首行缩进,行间距舒适;
  4. 首页展示感动人物总览,其余四个页面分别展示贾潮江、朱培娟、莫日发、朱言春完整事迹。

四、开发遇到的问题总结

表格

问题原因解决方案
报组件找不到、wxml 编译报错残留自定义navigation‑bar组件标签与引用删除组件引用,删除页面 wxml 的导航标签
页面空白,提示找不到 wxss 文件页面 wxss 文件丢失全部删除页面独立 wxss,使用全局 app.wxss
卡片一直被右上角胶囊遮挡使用 rpx 设置上边距,胶囊是 px 单位会缩放错位margin‑top 使用 px 单位,设置 96px
scroll‑view 无法垂直居中scroll‑view 滚动容器不支持 flex 垂直居中改用普通 view 做外层容器
修改代码界面没有变化开发者工具缓存残留清除全部缓存,重启编译

五、心得体会

本次小程序 tabBar 开发,学会了小程序全局配置app.json的 pages 与 tabBar 用法。开发过程中踩了很多布局的坑,scroll‑view容器有自己的特殊性,不能完全和普通 view 一样使用 flex 布局;rpx 是小程序自适应单位,但是系统胶囊按钮尺寸是 px,二者混用容易位置错位。 同时也体会到全局样式的好处:把公共样式写在app.wxss,多个页面可以复用,保证所有页面格式统一,不用每个页面重复写样式代码。通过调试,一步步调整卡片位置,最终完成课件要求的作业效果。

从仿真到流片:手把手教你优化65nm CMOS电荷泵的电流匹配与稳定性 本文详细介绍了在65nm CMOS工艺下优化电荷泵电流匹配与稳定性的工程实践指南。通过蒙特卡洛仿真、运放反馈结构版图技巧和全差分结构设计,实现优于1%的电流匹配精度和±2%以内的电流稳定性,特别针对current mismatch问题提供了有效的解决方案。 阅读详情

相关推荐

Bootloader详解,理解Bootloader看这篇就够了

这里写目录标题一、Bootloader作用(目的)二、完成Boot最终目的的前提条件三、对前提条件的详细说明3.1、对前提条件(1)的说明:3.2、对前提条件(2)的说明:3.3、对前提条件(3)的说明:3.4、对前提条件(4)的说明:3.4、对前提条件(5)的说明:四、loader是干啥的 一、Bootloader作用(目的) Bootloader=Boot + loader Boot的目的: 最终目的:跳到C语言中;为了C语言运行程序会进行一系列的初始化,系统一上电后如何通过一系列的设置让软件程序员

iduuigdg的博客 11万+

微信小程序人物标签页开发实践:从单页到多页的扩展

接着列出十位人物的名字和他们的称号,比如"义务理发师"贾潮江、"80多个孩子的妈妈"朱培娟、"三次被村民联名请愿留任的第一书记"莫日发、"螺丝钉志愿者"朱言春等。目前人物内容还是硬编码在各自的 WXML 里,但我已经能预见到,如果把人物数据整理成一个数组,用 wx:for 循环渲染,首页的列表和详情页就能自动生成,改数据比改页面方便得多。的外层结构,感觉有些啰嗦。颜色上,标题使用深红色突出人物主题,正文使用深灰色保证可读性,内容盒子加了圆角和白色背景,与页面背景形成对比,让内容区域更加突出。

2501_91034542的博客 161

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

weixin_52127098的博客 4726

案例3.2 创建标签

本案例学习了微信小程序全局配置app.json、tabBar底部导航实现原理。在原有3Tab案例基础上,新增2个页面,扩展为5Tab页面,掌握多页面注册、底部标签导航开发。小程序的tabBar由框架原生提供,不需要手写JS切换逻辑,配置简单高效,适合多页面应用开发。

2601_96923004的博客 181

蓝桥杯算法:打印图形——六芒星

【输入格式】 输入一行包含一个整数 n。 【输出格式】 输出一个六芒星,表示满足题意的图形。 【样例输入】 3 4 【样例输出】 【评测用例规模与约定】 对于所有评测用例,1 ≤ n ≤ 20。 总结: 第一次做图形题,做了蛮久,图形题有很多的方式去完成,它考验的是你能不能找到更简单的那一种方式. 我初看到这个图形,第一种想法是把这个六芒星当做六个小三角形来做,然后以某种规则排列一下,就能做出来,但是尝试了一下感觉太麻烦了。 然后我的第二种想法是,这个图形是对称图形,怎么能写出一半吗? 这样另一半想办

KeepCodeing 3835

RDMA网络通信技术、NCCL集合通讯(GPU)

NCCL 是 NVIDIA 专为 GPU 设计的高性能集合通信库,用于优化多 GPU、多节点间的集体操作(如 AllReduce、Broadcast、AllGather 等),是深度学习分布式训练的核心组件。RDMA 允许计算机直接访问远程内存,无需 CPU 干预,大幅降低了网络通信的延迟和 CPU 开销。常见的 RDMA 实现包括。是两项关键技术,用于优化节点间数据传输效率和大规模并行计算性能。在高性能计算(HPC)、人工智能训练和数据密集型场景中,

weixin_42795092的博客 2422

3.2创建标签

【微信小程序实践:打造“中国网事·感动2023”人物展示页】 本文记录了基于微信小程序创建五标签底部导航的完整学习过程。通过配置app.json中的tabBar,实现首页及四位人物页面(贾潮江、朱培娟、莫日发、汪萍)的切换,支持图标与文字状态动态变化。项目中统一使用透明PNG图标,路径配置需精准,避免缓存问题。页面采用滚动视图容器+卡片布局,内容结构一致,样式复用app.wxss。实践不仅掌握了全局配置技巧,更被平凡英雄的故事打动。

2601_96878919的博客 59

海思MIPI屏调试实战:从参数计算到点亮屏幕的完整指南

本文提供了一份海思平台MIPI屏幕调试的完整实战指南。文章以Hi3516DV300调试800x1280分辨率屏幕为例,详细讲解了从参数计算、配置文件修改到最终点亮屏幕的全流程,并分享了常见问题排查与进阶优化技巧,旨在帮助嵌入式开发者高效解决MIPI屏调试难题。

weixin_29190573的博客 736

使用 app.json 配置 TabBar 实现底部标签页

本项目基于微信小程序开发,通过app.json配置全局页面与自定义tabBar,实现5个标签页。

2601_96878920的博客 194

Windows10内核逆向-2-KiSystemCall64的调用流程剖析

本文深入剖析了Windows 10 x64系统中KiSystemCall64函数的完整调用流程。从用户态触发syscall指令开始,详细讲解了如何通过swapgs切换内核栈、构建KTRAP_FRAME陷阱帧、进行SMAP/CFG等安全检查,到最终通过SSDT寻址并执行目标系统服务的全过程,揭示了系统调用从Ring 3到Ring 0切换的核心机制与安全设计。

weixin_29209805的博客 82

环境配置与基础教程:2026大厂标准:使用 DVC (Data Version Control) 实现 YOLO 数据集版本控制全链路管理

本文介绍了使用DVC 3.0对YOLO数据集进行全链路版本控制的方法。主要内容包括: DVC 3.0的核心增强:内容块级缓存去重、并行云传输、AI智能体元数据跟踪等新特性,可显著提升YOLO数据集管理效率。 环境配置:详细说明DVC 3.0的安装步骤、项目初始化方法以及远程存储配置方案(支持S3、GCS、Azure等多种存储后端)。 目录结构规范:提供符合大厂MLOps标准的项目目录结构设计。 实战操作: 原始数据版本化 多格式标注数据版本控制 版本切换方法 优势说明:DVC通过哈希指针机制管理大型数据集,

ZXSXJ的博客 148

案例3.2-创建标签-博客

通过本次案例,我掌握了微信小程序 tabBar 的配置方法:从图标素材准备、页面创建到 app.json 全局配置的完整流程,并理解了 tabBar 数量限制(2-5 个)、选中与未选中状态的颜色设置等细节,为后续开发多页面小程序打下了基础。

2603_96974650的博客 135

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

视觉人机器视觉的博客 1480

技术博客-案例3.2创建标签

本案例来自教材《案例 3.2 创建标签》。目标是设计一个小程序,演示小程序的全局配置页面配置以及**底部标签栏(tabBar)**的创建方法。效果:小程序底部有一排标签,每个标签对应一个独立页面,点击标签即可切换页面;标签在选中和未选中状态下,文字颜色和图标颜色都会随之变化。在app.json中通过tabBar全局配置底部标签栏;通过color和控制标签文字在选中/未选中时的颜色;通过iconPath和切换图标;把多个页面组织成 tab 页结构,实现应用底部导航。

2401_87970507的博客 256

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

写个微信小程序 TabBar,被 Skyline 折磨的苦命人类

事情是这样的。其实就想老老实实做个底部导航栏,五个标签,点哪个切哪个,选中的图标变个色。就这。结果开发者工具上来就给我甩了个报错,说什么 "renderer" 设置为 "skyline",让我去配 lazyCodeLoading。我当时的反应是:Skyline 是啥玩意儿???我一个做作业的,你跟我讲什么渲染引擎?我连 app.json 都没写利索,你让我去理解什么叫“同时设置 rendererOptions 选项以及 skyline 配置”?配就配吧。

lmhshje的博客 87

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

3.2创造标签

本次实验完成案例3.2创建标签,并且在原有基础上新增两个页面,实现总共5个Tab底部导航。我掌握了pages.json全局配置、tabBar底部导航的配置方法,理解app.wxss全局样式的作用,学会使用scroll-view实现页面滚动布局。项目主题为感动中国人物介绍,首页展示人物总览,其余四个标签页分别展示不同人物事迹。点击底部标签能够自由切换页面,页面文字排版整齐,长文本支持滚动浏览。

yu_1030的博客 39

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

微信小程序:下拉刷新事件

环节配置位置关键项开启app.json的window(全局)或页面.json(局部)样式同上监听页面.js停止页面.js易错点提醒触发后若不手动调用,下拉 loading 会一直转不停。

dreams_dream的博客 249

微信小程序-动态设置页面标题

这是最直接、最常用的方式。你可以在页面的任意生命周期函数或事件处理函数中调用它。(function, 可选):调用结束的回调(无论成功或失败)。例如,从列表页跳转到详情页时,根据传入的参数动态显示不同的标题。(function, 可选):接口调用成功的回调。(function, 可选):接口调用失败的回调。(string, 必填):你想设置的新页面标题。这个 API 非常适合用在。

dreams_dream的博客 190

微信小程序-wxs

在微信开发者工具中右键创建.wxs后缀的文件。每个.wxs文件也是一个独立模块,同样使用导出内容。示例(文件return d;FOO: foo,bar: bar(外联定义参考官方文档)

dreams_dream的博客 348

如何快速实现微信小程序 累计独立访客 (UV) > 100,解锁流量主

本文分享如何快速达成微信小程序100+累计独立访客(UV)以解锁流量主资格。尽管门槛低,但对内向开发者而言推广难。作者呼吁网友扫码支持,既助力变现,也积累开发经验。建议通过社交裂变、内容引流或合作互推等方式高效获客,实现低成本突破流量瓶颈。

抬头30°的微笑的专栏 31

微信小程序 chooseImage 后 uploadFile 失败:先核 uploadFile 合法域名与表单字段,再查大小超时与临时路径

相册选图成功、临时路径也有了,一调 wx.uploadFile却报、超时或服务端收不到文件——这和今日已写的、知乎侧「审核被拒先对类目/隐私/测试账号」,以及一串 WordPress / WooCommerce 专题(CDN 静态 404、优惠券无效、DB 连接、CPT 404、评论转圈、站内搜索、.maintenance)。——先核与name,再查,别把「request 域名通了」当成上传也通了。

20年技术经验|专注小程序+外贸独立站|已服务500家企业,分享创业中有趣的产品和技术经验。 118

微信小程序中全局配置路由loading友好提示【不影响项目内已有的配置】

今天改造一个旧小程序项目,项目内页面跳转涉及接口请求的才有loading的友好提示,其余页面的纯跳转页面并未有oading加载友好提示,所以新建配置文件在app.js中注入使用,/*** 【* 单页面路由跳转,有使用showLoading的则继续使用单页面的loading,* 反之使用全局配置友好loading加载提示......* 】* 统一路由跳转增强(app.js 启动期调用 patchWxNavigation() 生效)。

眼中世界在己 253

微信小程序:页面事件-上拉触底

上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。

dreams_dream的博客 209

微信小程序:页面导航

页面导航指的是页面之间的相互跳转。

dreams_dream的博客 351

微信小程序节日订座口头占桌当晚放空或两拨抢桌:先核定金锁桌与免费取消时限,再查宽限期自动释放

节假日火锅店最怕两种场面:客人口头订了三桌,当晚一桌都没来,黄金时段空转;或者两拨人都说「订过这桌」,前厅经理现场调解,空桌又不敢放给等位的人。这和今早已发的,以及昨日 优快云 的,还有知乎侧「材料预检不过不放正式号」「维修单未确认不开工」。——先核与,再查,别把「名额支付锁」「寄养续住档期」或「私教改期日历」当成桌位也不会空转。

20年技术经验|专注小程序+外贸独立站|已服务500家企业,分享创业中有趣的产品和技术经验。 265

Web移植微信小程序样式崩塌全解:从类名静默降级到样式契约与尺寸锁死防御

本文复盘Web端页面移植微信小程序时遭遇的静默样式崩塌问题,剖析因类名契约断裂、可替换元素默认几何及组件Shadow隔离导致的六处UI异常。提出“样式契约1:1映射”与“可替换元素尺寸锁死”双轨防御方案,通过显式声明布局与尺寸,实现像素级还原,杜绝无报错降级,总结出跨端移植的第一性原理:结构同构与显式约束。

艺杯羹的博客 459
上一篇: 微信小程序备案
下一篇: 微信小程序案例 3.3 生命周期函数
ZeroT_Too
博客等级 码龄73天 1粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值