uni-app x开发商城系统,tabBar

news/2025/10/16 13:38:53/文章来源:https://www.cnblogs.com/xiao987334176/p/19144005

一、概述

使用uni-app x框架开发的一款多平台支持的电子商务平台。它的主要特点是一次开发,多处使用,可以同时在Android,iOS,鸿蒙next,Web,微信小程序等多个平台上运行。

 

效果如下:

image

 二、tabBar

如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定一级导航栏,以及 tab 切换时显示的对应页。

在 pages.json 中提供 tabBar 配置,不仅仅是为了方便快速开发导航,更重要的是在 App 和小程序端提升性能。在这两个平台,底层原生引擎在启动时无需等待 js 引擎初始化,即可直接读取 pages.json 中配置的 tabBar 信息,渲染原生 tab。

 

上面图片,底部展示的几个图标区域,就是tabBar

image

三、实现tabBar

目录结构

在pages目录,新建3个文件夹,cart,member,news,并在目录下,新增同名的uvue文件,结构如下:

./
├── cart
│   └── cart.uvue
├── index
│   └── index.uvue
├── login
│   └── login.uvue
├── member
│   └── member.uvue
└── news└── news.uvue

 uvue文件,保持默认,在view里面,写对应的名字即可,比如cart.uvue内容如下:

<template><view>购物车</view>
</template><script>export default {data() {return {}},methods: {}}
</script><style></style>

 

在static目录,新增目录icon,用来放图标文件。

./
├── cart-active.png
├── cart.png
├── home-active.png
├── home.png
├── member-active.png
├── member.png
├── news-active.png
└── news.png

这个文件,大家可以从网络上,剪切一个即可。

 

最后修改pages.json,这个才是重点。

完整内容如下:

{"pages": [ //pages数组中第一项表示应用启动页,参考:https://doc.dcloud.net.cn/uni-app-x/collocation/pagesjson.html
        {"path": "pages/index/index"// "style": {//     "navigationBarTitleText": "uni-app x"// }
        },{"path": "pages/login/login"},{"path": "pages/cart/cart"},{"path": "pages/member/member"},{"path": "pages/news/news"}],"globalStyle": {"navigationBarTextStyle": "white","navigationBarTitleText": "uni-app x商城","navigationBarBackgroundColor": "#fe9b95","backgroundColor": "#F8F8F8"},"uniIdRouter": {},"easycom": {"autoscan": true,"custom": {"^u--(.*)": "uview-plus/components/u-$1/u-$1.vue","^up-(.*)": "uview-plus/components/u-$1/u-$1.vue","^u-([^-].*)": "uview-plus/components/u-$1/u-$1.vue"}},"tabBar": {"selectedColor": "#fe9b95","color": "#c0c0c0","list": [{"text": "首页","pagePath": "pages/index/index","iconPath": "/static/icon/home.png","selectedIconPath": "/static/icon/home-active.png"},{"text": "资讯","pagePath": "pages/news/news","iconPath": "/static/icon/news.png","selectedIconPath": "/static/icon/news-active.png"},{"text": "购物车","pagePath": "pages/cart/cart","iconPath": "/static/icon/cart.png","selectedIconPath": "/static/icon/cart-active.png"},{"text": "会员","pagePath": "pages/member/member","iconPath": "/static/icon/member.png","selectedIconPath": "/static/icon/member-active.png"}]}
}

主要看tabBar相关参数:

  • color:tab 上的文字默认颜色
  • selectedColor:tab 上的文字选中时的颜色
  • list:tab 的列表,详见 list 属性说明,最少 2 个、最多 5 个 tab

 

其中 list 接收一个数组,数组中的每个项都是一个对象

  • text:tab 上按钮文字,在 App 和 H5 平台为非必填。例如中间可放一个没有文字的+号图标
  • pagePath:页面路径,必须在 pages 中先定义
  • iconPath:图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,当 position 为 top 时,此参数无效,不支持网络图片,不支持字体图标
  • selectedIconPath:选中时的图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px ,当 position 为 top 时,此参数无效

 

最后,重新编译运行,底部的tabBar,就可以正常显示了。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/938202.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Delphi TscGPPageControl动态创建新页面与加载Frame框架

效果展示: 核心代码:procedure TMain.scAdvancedListBox2Items0Click(Sender: TObject); //单位设置 begin//获取点击的按钮的caption属性var i := TscAdvancedListBox(Sender).ItemIndex;var cap := TscAdvancedList…

静态方法访问类的实例成员

在静态方法内部创建对象 public class Example { private String Field = "实例字段"; public void Method() { System.out.println("实例方法被调用"); } // 静态方法,内部创建对象并访问实例成…

2025年冷冻研磨仪厂家,研磨仪厂家排行,知名品牌介绍

在2025年的科技浪潮中,上海万柏生物科技有限公司(万柏生物Wonbio)凭借其卓越的技术实力和创新能力,在冷冻研磨仪领域脱颖而出,成为行业内的佼佼者。作为一家致力于样品前处理领域产品的研发、生产、销售的技术型企…

实用指南:自动化专业核心课《计算机控制技术》导览---数字时代的控制中枢

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【Linux 系统】进程优先级 - 实践

【Linux 系统】进程优先级 - 实践2025-10-16 13:29 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impor…

组织研磨仪厂家品牌推荐/知名品牌,组织研磨仪哪家好?

在生命科学、医学研究、药物开发、食品安全检测等领域,样品前处理是关键环节之一,而组织研磨仪的性能直接影响实验结果的准确性与效率。随着2025年的到来,市场对高通量、高效率、高稳定性的研磨设备需求日益增长。那…

What to do if your NFO files doesnt check to 100%?

https://wiki.tlgetin.cc/doku.php/nfo_incomplete[[nfo_incomplete]] TorrentLeech.org WikiTrace: hnr start outside_seeding_with_utorrent uploaders_wanted about_clients rtorrent nfo_incompleteWhat t…

C# SerialPort send and receive full example

Install-Package System.IO.Ports; //Sender.cs using System.IO.Ports; using System.Text;namespace ConsoleApp35 {internal class Program{static async Task Main(string[] args){await SerialPortSendAsync();Co…

自监督学习在医疗AI中的科技达成路径分析(中)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

The World of Torrents (How it Works?)

https://forums.torrentleech.org/t/the-world-of-torrents-how-it-works/10189The World of Torrents (How it Works?) General discussionApr 201120d​PeterPindokoSuper User1 Apr 2011I found this somewhere an…

进口微量粘度计代理商推荐,优质供应商分享

在实验室的微观世界里,一滴液体的粘度变化可能预示着重大科学发现或技术突破。微量粘度计正是打开这扇微观世界大门的钥匙。   在现代工业研发和质控领域,对微量样品的精确粘度测量需求日益增长。无论是珍贵的生物…

进口高温高压粘度计优质供应商,粘度计代理商推荐

在地下数千米的石油储层中,在化工生产的高温反应釜里,精确的粘度测量正成为能源开发和工业生产的关键技术瓶颈。   高温高压环境下的粘度测量是能源、化工、新材料等领域的核心技术需求。常规粘度计无法在条件下正…

Apache Doris 内部数据裁剪与过滤机制的完成原理

Apache Doris 内部数据裁剪与过滤机制的完成原理pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

2025 年循环烘箱厂家推荐榜:热风循环烘箱厂家聚焦节能智能,这家企业成多行业优选

随着制造业智能化升级,工业烘干设备作为关键生产环节的核心装备,市场需求持续攀升。2025 年工业烘箱市场规模预计保持高速增长,其中热风循环烘箱因适配性强,在食品、医药、电子等领域渗透率不断提升。但市场扩容也…

2598. 执行操作后的最大 MEX——模运算

题目 给你一个下标从 0 开始的整数数组 nums 和一个整数 value 。 在一步操作中,你可以对 nums 中的任一元素加上或减去 value 。 例如,如果 nums = [1,2,3] 且 value = 2 ,你可以选择 nums[0] 减去 value ,得到 n…

2025通风天窗厂家推荐正鑫,专业定制工业厂房通风排烟系统

2025年专业通风天窗厂家推荐:工业厂房通风排烟系统定制指南当前工业厂房通风系统面临的技术挑战在现代工业厂房建设中,通风天窗、排烟天窗、通风气楼等设备承担着至关重要的环境调节功能。然而,随着工业建筑规模的不…

阿里面试:Redis挂了怎么办?集群 节点挂,怎么 恢复数据? 多长时间 的数据 可能 丢失?

本文 的 原文 地址 原始的内容,请参考 本文 的 原文 地址 本文 的 原文 地址 尼恩说在前面 在45岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、…

pg_resetwal 使用简介 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Ubuntu 上安装 PHP 环境

在 Ubuntu 24.04 LTS 上安装 PHP 7.4 及常用环境(Nginx、MySQL、Redis)。 Ubuntu 24.04 默认 APT 源里的 PHP 版本很可能是 8+,所以我们需要通过 第三方 PPA(如 Ondřej Sur 的 PHP PPA) 来安装 7.4。1️⃣ 添加 …

2025年工业陶瓷厂家 TOP 企业品牌推荐排行榜,工业陶瓷,氧化铝陶瓷推荐这十家公司!

工业陶瓷作为现代工业中不可或缺的关键材料,凭借其高硬度、耐高温、耐腐蚀、绝缘等卓越性能,在航天、能源、电子、化工等众多领域发挥着极为重要的作用。近年来,随着各行业对材料性能要求的不断提升以及新材料技术的…