uni-app 之 设置 tabBar

tabBar 是移动应用中常见的导航模式,uni-app 提供了丰富的 API 来动态控制 tabBar 的外观和行为。

1. uni.setTabBarItem(object)

动态设置 tabBar 某一项的内容

参数说明
属性类型默认值必填说明
indexnumbertabBar 的哪一项,从左边算起
textstringtab 上的按钮文字
iconPathstring图片路径,icon 大小限制为 40kb
selectedIconPathstring选中时的图片路径,icon 大小限制为 40kb
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数
示例代码
uni.setTabBarItem({index:0,text:"首页",iconPath:"/static/icon/home.png",selectedIconPath:"/static/icon/home-active.png",});

2. uni.setTabBarStyle(object)

动态设置 tabBar 的整体样式

参数说明
属性类型默认值必填说明
colorstringtab 上的文字默认颜色
selectedColorstringtab 上的文字选中时的颜色
backgroundColorstringtab 的背景色
borderStylestringtabBar 上边框的颜色,仅支持 black/white
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数
示例代码
uni.setTabBarStyle({color:"#7A7E83",selectedColor:"#007AFF",backgroundColor:"#F8F8F8",borderStyle:"black",});

3. uni.hideTabBar(object)

隐藏 tabBar

参数说明
属性类型默认值必填说明
animationbooleanfalse是否需要动画效果
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数
示例代码
// 隐藏 tabBar,带动画效果 uni.hideTabBar({animation:true,});

4. uni.showTabBar(object)

显示 tabBar

参数说明
属性类型默认值必填说明
animationbooleanfalse是否需要动画效果
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数
示例代码
// 显示 tabBar,带动画效果 uni.showTabBar({animation:true,});

5. uni.setTabBarBadge(object)

为 tabBar 某一项右上角添加文本

参数说明
属性类型默认值必填说明
indexnumbertabBar 的哪一项,从左边算起
textstring显示的文本,超过 4 个字符则显示为 …
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数
示例代码
// 为第一个 tab 添加 badge uni.setTabBarBadge({index:0,text:"3",});

6. uni.removeTabBarBadge(object)

移除 tabBar 某一项右上角的文本

参数说明
属性类型默认值必填说明
indexnumbertabBar 的哪一项,从左边算起
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数
示例代码
// 移除第一个 tab 的 badge uni.removeTabBarBadge({index:0,});

7. uni.showTabBarRedDot(object)

显示 tabBar 某一项的右上角红点

参数说明
属性类型默认值必填说明
indexnumbertabBar 的哪一项,从左边算起
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数
示例代码
// 显示第一个 tab 的红点 uni.showTabBarRedDot({index:0,});

8. uni.hideTabBarRedDot(object)

隐藏 tabBar 某一项的右上角红点

参数说明
属性类型默认值必填说明
indexnumbertabBar 的哪一项,从左边算起
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数
示例代码
// 隐藏第一个 tab 的红点 uni.hideTabBarRedDot({index:0,});

完整示例

exportdefault{methods:{// 初始化 tabBar 样式initTabBar(){// 设置 tabBar 整体样式 uni.setTabBarStyle({color:"#7A7E83",selectedColor:"#007AFF",backgroundColor:"#FFFFFF",borderStyle:"black",});// 设置各 tab 项 uni.setTabBarItem({index:0,text:"首页",iconPath:"/static/tabbar/home.png",selectedIconPath:"/static/tabbar/home-selected.png",}); uni.setTabBarItem({index:1,text:"分类",iconPath:"/static/tabbar/category.png",selectedIconPath:"/static/tabbar/category-selected.png",}); uni.setTabBarItem({index:2,text:"购物车",iconPath:"/static/tabbar/cart.png",selectedIconPath:"/static/tabbar/cart-selected.png",}); uni.setTabBarItem({index:3,text:"我的",iconPath:"/static/tabbar/user.png",selectedIconPath:"/static/tabbar/user-selected.png",});},// 更新购物车数量显示updateCartBadge(count){if(count >0){ uni.setTabBarBadge({index:2,text: count.toString(),});}else{ uni.removeTabBarBadge({index:2,});}},// 显示消息红点showMessageDot(show){if(show){ uni.showTabBarRedDot({index:3,});}else{ uni.hideTabBarRedDot({index:3,});}},// 在特定页面隐藏 tabBarhideTabBarInPage(){ uni.hideTabBar({animation:true,});},// 返回页面时显示 tabBarshowTabBarInPage(){ uni.showTabBar({animation:true,});},},mounted(){this.initTabBar();},};

注意事项

  1. 所有 tabBar 相关 API 都需要在 tabBar 已经初始化完成后再调用
  2. iconPathselectedIconPath 必须使用本地资源路径
  3. badge 文本超过 4 个字符会显示为 …
  4. 红点和 badge 不能同时显示在同一项上
  5. 在不同平台上的表现可能会有细微差异
  6. 修改 tabBar 样式时建议在应用启动时进行,避免频繁修改影响性能

Read more

零基础用Qwen-Image做AI绘画:ComfyUI镜像快速上手指南

零基础用Qwen-Image做AI绘画:ComfyUI镜像快速上手指南 你是不是也试过在本地装ComfyUI,结果卡在Python环境、依赖冲突、模型路径、节点报错上,折腾半天连一张图都没跑出来? 你是不是看到别人用Qwen-Image生成的海报、插画、概念图很惊艳,却不知道从哪开始? 别担心——这次我们不讲原理、不配环境、不编代码,只做一件事:让你5分钟内,在浏览器里点几下,就亲眼看见Qwen-Image 2512版画出第一张图。 这是一份真正为零基础用户写的实操指南。不需要懂CUDA、不用查报错日志、不碰命令行(除非你点一下鼠标右键)。你只需要一台能跑4090D显卡的云算力,和一点好奇心。 下面所有步骤,我都按你真实操作时的界面顺序来写,连按钮在哪、该点哪个标签页、弹窗里选什么,都给你标清楚。 1. 镜像部署:3步完成,比装微信还简单 Qwen-Image-2512-ComfyUI镜像是一个“开箱即用”的完整环境,它已经预装了: * ComfyUI 2025.8最新稳定版(含全部常用节点) * Qwen-Image 2512官方模型(含基础权重、VAE、

VR跨设备同步:提示工程如何让内容一致?

VR跨设备同步:提示工程如何让内容一致? 一、一场“找不同”的VR聚会:同步问题的痛与惑 上周末,我和三个朋友凑了四台不同的VR设备——Quest 3、Valve Index、Pico 4、Oculus Rift S,打算一起体验热门的VR密室逃脱《迷室: VR》。我们的目标很简单:合力破解密码锁,打开通向终点的门。但游戏开始10分钟后,场面彻底失控: * 我戴着Quest 3站在密码锁前,朋友A的Valve Index画面里,我还在房间门口“飘着”; * 我转动密码盘输入“123”,朋友B的Pico 4里,密码数字显示的是“456”; * 我抓起桌上的钥匙,朋友C的Oculus Rift S里,钥匙还稳稳地躺在原地…… 原本的“团队协作”变成了“集体找不同”,大家纷纷摘下头显吐槽:“这VR同步也太离谱了吧?” 这不是个例。

电报中文机器人Telegram Chinese bot

1. 极搜 (JiSo) @jiso @jisou 功能: 输入关键词即可搜索群组、频道、视频及各类文件资源。 2. SOSO 机器人 @soso 功能: 电报圈老牌搜索机器人,支持关键词检索公开群组和频道。目前也集成了一些 AI 搜索功能(SOSO AI)。 3. Super 搜索 (超级索引) @CJSY 功能: 专注于中文语境下的群组与频道资源关联搜索,发送词语即可获取相关链接。 4. 神马搜索 (SMSS) @smss 功能: 主要用于搜索群组资源。该机器人通常带有签到活动(如连续签到赠送 USDT 等奖励机制)。 使用说明: 您只需在 Telegram 应用顶部的搜索框中直接输入上述以 @ 开头的用户名,点击进入对话并发送 /start 命令即可开始搜索。注意甄别带有“AD”或广告后缀的仿冒机器人。

7分钟掌握AI绘画:ComfyUI与Hugging Face模型共享终极指南

7分钟掌握AI绘画:ComfyUI与Hugging Face模型共享终极指南 【免费下载链接】fast-stable-diffusionfast-stable-diffusion + DreamBooth 项目地址: https://gitcode.com/gh_mirrors/fa/fast-stable-diffusion 想要快速入门AI绘画,却被复杂的工具和模型配置搞得晕头转向?本文将带你零基础掌握ComfyUI的安装使用与Hugging Face模型共享技巧,让AI创作变得简单高效! 为什么选择ComfyUI进行AI绘画? ComfyUI作为一款节点式AI绘画工具,以其灵活的工作流设计和强大的扩展能力,成为专业创作者的首选。与传统UI相比,它允许用户通过拖拽节点自由组合生成流程,实现更精准的效果控制。项目中提供的fast_stable_diffusion_ComfyUI.ipynb笔记本更是简化了整个部署过程,即使是新手也能快速上手。 图1:ComfyUI的节点式工作流界面,可直观调整AI绘画参数 准备工作:环境搭建与仓库克隆 开始前需要准备基础环境,推荐使