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

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.lryc.cn/news/478652.html

相关文章:

  • 单智能体carla强化学习实战工程介绍
  • 潮玩宇宙方块兽系统开发:可定制UI与多种游戏内嵌助力个性化体验
  • 什么是低代码?3000字低代码超全解读!
  • 雷池社区版7.1新版本自定义NGINX配置分析
  • [SAP ABAP] 面向对象程序设计-类和对象
  • 『大模型笔记』IBM技术团队:什么是智能体型RAG!
  • WPF 中 NavigationWindow 与 Page 的继承关系解析
  • WebRTC基础理论和通话原理
  • NPU 可不可以代替 GPU
  • Vue3版本的uniapp项目运行至鸿蒙系统
  • 部署stable-diffusion3.5 大模型,文生图
  • 数据采集之selenium模拟登录
  • 机器学习中的两种主要思路:数据驱动与模型驱动
  • 【计算机网络】TCP协议面试常考(一)
  • C#/.NET/.NET Core学习路线集合,学习不迷路!
  • 使用哈希表做计数排序js
  • 京津冀自动驾驶技术行业盛会|2025北京自动驾驶技术展会
  • Chrome与火狐哪个浏览器的隐私追踪功能更好
  • 探索 Python 图像处理的瑞士军刀:Pillow 库
  • JavaScript中的if、else if、else 和 switch
  • Python 使用 langchain 过程中的错误总结
  • MySQL基础篇总结
  • 全面解析:网络协议及其应用
  • 一文了解Java序列化
  • 【前端基础】CSS基础
  • Linux之selinux和防火墙
  • 架构零散知识点
  • 【从零开始的LeetCode-算法】3254. 长度为 K 的子数组的能量值 I
  • 跨IDE开发
  • 2020年美国总统大选数据分析与模型预测