当前位置: 首页 > article >正文

Uniapp底部导航栏设置(附带PS填充图标教程)

首先需要注册和登录ifconfont官网,然后创建项目添加需要的图标
创建和添加图标库请参考:Uniapp在Vue环境中引入iconfont图标库(详细教程)

打开iconfont官网,找到之前添加的图标库,下载png图片
image-20241031010457074
如果需要的图标没有背景色图怎么办?可以使用ps进行填充

使用PS打开png图片,用吸管获取原图标颜色,然后使用魔术棒进行填充(此处使用PS2023版本,也可以自己使用画图工具填充背景)

image-20241106210953838

使用魔棒选中需要填充的部分
在这里插入图片描述

点击编辑选择填充
image-20241106211458867

边框缝隙会有空白,再次选择外边框进行填充

image-20241106211634372

此时可以看到图标底色已经填充完成

image-20241106211730577

另存为png图标,给图标加入fill开头保存

image-20241106211856836

重复上述步骤,依次完成对图标填充即可

image-20241106212143686

在static文件夹下新建tabbar文件夹,存放底部导航栏图片。将已经得到的icon图片拉入

image-20241031010637108

在pages下新建index、class、cart、my四个页面

image-20241031011002450

打开pages.json文件,将之前测试用的test页面放入最下方,uniapp会根据数组配置顺序进行页面启动,默认第一个页面是首页,在使用tabbar后首页必须和第一页对应,实际项目开发中建议页面顺序也对应好,标题页也和内容相对应,方便后期维护。

image-20241031011608027

在pages.json文件添加tabbar底部导航栏属性,包括页面路径、页面标题、未选择时图标(无底色)、选择时图标(有底色)

注意:如果此处底部导航栏无法显示,请检查页面路径和图片路径是否都设置正确,如果有一个设置错误将无法正常运行。

	"tabBar": {
		"color": "#7A7E83",
		"selectedColor": "#3cc51f",
		"borderStyle": "black",
		"backgroundColor": "#ffffff",
		"list": [{
			"pagePath": "pages/index/index",
			"text": "首页",
			"iconPath": "static/tabbar/shouye.png",
			"selectedIconPath": "static/tabbar/fill-shouye.png"

		}, {
			"pagePath": "pages/class/class",
			"text": "分类",
			"iconPath": "static/tabbar/fenlei.png",
			"selectedIconPath": "static/tabbar/fill-fenlei.png"

		}, {
			"pagePath": "pages/cart/cart",
			"text": "购物车",
			"iconPath": "static/tabbar/gouwuche.png",
			"selectedIconPath": "static/tabbar/fill-gouwuche.png"

		}, {
			"pagePath": "pages/my/my",
			"text": "我的",
			"iconPath": "static/tabbar/wode.png",
			"selectedIconPath": "static/tabbar/fill-wode.png"

		}]
	}
image-20241031012704758

保存执行到微信小程序查看效果

image-20241031012818169

http://www.kler.cn/a/382193.html

相关文章:

  • 干货分享:ISO 20000认证的适用范围、认证资料清单、认证流程等问题详解
  • CNN和Transfomer介绍
  • 如何打造用户友好的维护页面:6个创意提升WordPress网站体验
  • .NET Core 中使用 C# 获取Windows 和 Linux 环境兼容路径合并
  • Spring Security 6 系列之七 - 自定义异常管理
  • Asp.Net FrameWork 4.7.2 WebAPI 使用WebSocket协议
  • 九宫格按键输入
  • MATLAB计算朗格朗日函数
  • 2024.11.03 周报
  • 初识arkTS
  • 记一次微信云托管搭建Redis服务
  • 【51单片机】串口通信原理 + 使用
  • 动态规划理论基础和习题【力扣】【算法学习day.23】
  • 使用 RabbitMQ 有什么好处?
  • 【大数据学习 | kafka高级部分】文件清除原理
  • 无线振动传感器的安装方法
  • text-embedding-ada-002;BGE模型;M3E模型是Moka Massive Mixed Embedding;BERT
  • react中ref使用支持父调用子组件的方法
  • 基于springboot的音乐网站的设计与实现(源码+lw+调试)
  • 「C/C++」C++标准库 之 #include<iostream> 标准输入输出
  • 酒店管理系统|基于java和小程序的酒店管理小程序系统设计与实现(源码+数据库+文档)
  • 带轴承电枢的一般设计规则
  • MySQL表设计(三大范式 表的设计)
  • 助力你了解人工智能应用场景,分析市场,提高自身竞争力
  • 链表:LRU缓存
  • 算子级血缘助企业数据管理“自动化、精细化、智能化”