【UniApp开发小程序】顶部导航栏和底部导航栏设置+iconfont图标引入

文章目录

  • 顶部导航栏和底部导航栏设置
    • 创建几个需要底部导航栏切换的页面
    • 使用阿里巴巴矢量图标库
    • 完成底部导航栏tabBar
    • 设置页面顶部导航栏标题
  • 样式优化

顶部导航栏和底部导航栏设置

在正式开发小程序的功能之前,首先需要确定小程序的主要框架。

创建几个需要底部导航栏切换的页面

我的小程序需要创建的页面是“首页”、“我想要”、“私信”、“我的”,“首页”已经存在于项目中,不需要重复创建。创建过程如下:

在这里插入图片描述
在这里插入图片描述
创建成功,不仅创建了star.vueHbuilder还自动帮助创建了star文件夹

在这里插入图片描述
除此之外,还帮助我们在pages.json文件中进行了配置

在这里插入图片描述
同理,继续创建其他文件

在这里插入图片描述

使用阿里巴巴矢量图标库

官网:阿里巴巴矢量图标库

首先注册账号并登录,然后点击我的项目
在这里插入图片描述
创建一个新项目

在这里插入图片描述
在这里插入图片描述
搜索图标添加到项目中

在这里插入图片描述
将想要的图标添加到购物车中

在这里插入图片描述
查看购物车

在这里插入图片描述
将购物车的图标添加到项目中

在这里插入图片描述
下载项目的图标到本地

在这里插入图片描述
将下载的文件解压之后,把里面的.ttf文件拿出来

在这里插入图片描述
将ttf文件存储到项目的静态资源目录下面

在这里插入图片描述
在这里插入图片描述
在项目中使用

在这里插入图片描述

	"tabBar": {"iconfontSrc": "static/icon/iconfont.ttf","color": "#333","selectedColor": "#2b92ff","list": [{"text": "首页","pagePath": "pages/index/index","iconfont": {"text": "\ue67e","selectedText": "\ue67e"}},{"text": "我想要","pagePath": "pages/star/star"},{"text": "消息","pagePath": "pages/message/message"},{"text": "我的","pagePath": "pages/my/my"}]}

运行到浏览器中,查看网页效果,图标正常

在这里插入图片描述
运行到小程序中,查看效果,非常伤心,并不能正常使用

在这里插入图片描述
虽然在tabBar中无法使用iconfont,但是在页面的其他地方还是可以使用的,请继续后面的操作

在这里插入图片描述
将复制的在线代码替换掉原有的代码,下图是替换前

在这里插入图片描述
下图是替换后

在这里插入图片描述之后,在每个链接前面添加上https

在这里插入图片描述
最后在App.vue文件中引入iconfont.css

在这里插入图片描述
到这里已经大功告成了,可以使用了,想要使用哪个图标,先去复制图标的unicode,如下图

在这里插入图片描述
在页面中使用

在这里插入图片描述
显示成功

在这里插入图片描述

完成底部导航栏tabBar

非常遗憾,上面引入的iconfont没办法再tabBar中使用,只能先把图标下载下来,然后再引入了

在这里插入图片描述
在这里插入图片描述
将下载的图标文件放入到项目的静态文件下面

在这里插入图片描述
使用图标

在这里插入图片描述

"tabBar": {"color": "#333","selectedColor": "#2b92ff","list": [{"text": "首页","pagePath": "pages/index/index","iconPath": "static/icon/tabBar/首页.png","selectedIconPath": "static/icon/tabBar/首页.png"},{"text": "我想要","pagePath": "pages/star/star","iconPath": "static/icon/tabBar/收藏.png","selectedIconPath": "static/icon/tabBar/收藏.png"},{"text": "消息","pagePath": "pages/message/message","iconPath": "static/icon/tabBar/消息.png","selectedIconPath": "static/icon/tabBar/消息.png"},{"text": "我的","pagePath": "pages/my/my","iconPath": "static/icon/tabBar/我的.png","selectedIconPath": "static/icon/tabBar/我的.png"}]}
  • iconPath:未选中状态的图标
  • selectedIconPath:选中之后的图标

我这边为了偷懒,未选中和选中状态都使用相同的图标,你们可以使用不同的图标。

在这里插入图片描述

设置页面顶部导航栏标题

在这里插入图片描述

  • navigationBarTitleText:导航的标题
  • enablePullDownRefresh:页面是否允许下拉刷新
    在这里插入图片描述

样式优化

{"easycom": {"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"},"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path": "pages/index/index","style": {"navigationBarTitleText": "首页","enablePullDownRefresh": true,// 设置背景颜色"navigationBarBackgroundColor": "#2b92ff",// 设置标题的颜色"navigationBarTextStyle": "white"}}, {"path": "pages/star/star","style": {"navigationBarTitleText": "我想要","enablePullDownRefresh": true,"navigationBarBackgroundColor": "#2b92ff","navigationBarTextStyle": "white"}}, {"path": "pages/my/my","style": {"navigationBarTitleText": "我的","enablePullDownRefresh": true,"navigationBarBackgroundColor": "#2b92ff","navigationBarTextStyle": "white"}}, {"path": "pages/message/message","style": {"navigationBarTitleText": "消息","enablePullDownRefresh": true,"navigationBarBackgroundColor": "#2b92ff","navigationBarTextStyle": "white"}}],"globalStyle": {"navigationBarTextStyle": "black","navigationBarTitleText": "uni-app","navigationBarBackgroundColor": "#F8F8F8","backgroundColor": "#F8F8F8"},"uniIdRouter": {},"tabBar": {"color": "#292929","selectedColor": "#2b92ff","backgroundColor": "#ffffff","list": [{"text": "首页","pagePath": "pages/index/index","iconPath": "static/icon/tabBar/首页.png","selectedIconPath": "static/icon/tabBar/首页 (1).png"}, {"text": "我想要","pagePath": "pages/star/star","iconPath": "static/icon/tabBar/收藏.png","selectedIconPath": "static/icon/tabBar/收藏 (1).png"}, {"text": "消息","pagePath": "pages/message/message","iconPath": "static/icon/tabBar/消息.png","selectedIconPath": "static/icon/tabBar/消息 (1).png"}, {"text": "我的","pagePath": "pages/my/my","iconPath": "static/icon/tabBar/我的.png","selectedIconPath": "static/icon/tabBar/我的 (1).png"}]}
}

在这里插入图片描述

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

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

相关文章

【Linux系统】Linux多线程详解

Linux多线程 1 前置知识1.1 进程的概念1.2 线程的概念1.3 进程地址空间1.4 由虚拟地址到物理地址的页表映射(二级页表)1.4.1 一级页表的缺点1.4.2 二级页表 1.5 Linux中的进程 2 Linux中的多线程(Linux并不存在真正意义上的线程)2…

如何清除视频和照片中水印的几种方式

文章目录 如何清除视频和照片中水印的几种方式一、清除视频中水印的几种方式1、截除水印区域2、模糊水印区域3、使用人工智能技术工具3.1 通过【iMyFone-MarkGo[^1]】消除水印3.2 通过【嗨格式视频转换器[^2]】消除水印3.3 通过【PR 视频编辑器】消除水印3.4 通过 【美图秀秀】…

el-table实现动态表头,自定义斑马纹等功能

需求:1.根据选择的日期时间,实现表头的动态显示功能 2.修改默认表头灰色样式, 3.斑马纹偶数灰色改为奇数为灰色 4.表格某一行加分割线区分 1.效果 2.动态表格实现 1.height:表格的高度设置,内容超出后会显示滚动条&a…

【JAVAEE】JVM中垃圾回收机制 GC

博主简介:想进大厂的打工人博主主页:xyk:所属专栏: JavaEE初阶 上篇文章我们讲了java运行时内存的各个区域。 传送门:【JavaEE】JVM的组成及类加载过程_xyk:的博客-CSDN博客 对于程序计数器、虚拟机栈、本地方法栈这三部分区域而言&#x…

KEIL安装额外版本的arm compiler v6.16 v5.06update7

很多时候安装了一个版本的keil,但是别人的工程是拿另一个版本做的,重新安装也不是不行,但是会占很多地方,文件关联也很乱套,所以记录一下怎么安装额外的,比如我的是keil mdk530,自带Compiler v6…

Unity平台如何实现RTSP转RTMP推送?

技术背景 Unity平台下,RTSP、RTMP播放和RTMP推送,甚至包括轻量级RTSP服务这块都不再赘述,今天探讨的一位开发者提到的问题,如果在Unity下,实现RTSP播放的同时,随时转RTMP推送出去? RTSP转RTMP…

5.2 Python高阶特性之---切片迭代

一、 切片 一般用于提取指定区间内的内容,常用于:str、list、tuple等类型的的局部变量,如下为具体案例1、 【列表切片】 res_list [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]1) 无步长: …

k8s概念介绍

目录 一 整体架构和组件基本概念 1.1 组件 1.1.1 master节点 1.1.2 node节点 1.1.3 附加组件 二 资源和对象 2.1 资源分类 2.2 元数据资源 Horizontal Pod Autoscaler(HPA) PodTemplate LimitRange 2.3 集群资源 namespace Node ClusterRo…

Android JNI 异常处理 (十一)

🔥 Android Studio 版本 🔥 🔥 创建包含JNI的类 JNIException.java 🔥 package com.cmake.ndk1.jni;public class JNIException {static {System.loadLibrary("exception-lib");}public native void nativeInvokeJavaException();public native void nativ…

基于vue3+pinia2仿ChatGPT聊天实例|vite4.x仿chatgpt界面

原文:基于vue3pinia2仿ChatGPT聊天实例|vite4.x仿chatgpt界面 基于vue3pinia2仿ChatGPT聊天实例|vite4.x仿chatgpt界面 使用vue3pinia2开发仿制chatgpt界面聊天实例Vue3-Chatgpt 基于Vue3.xPinia2VueRouterVue3-Markdown等技术构建仿ChatGPT网页端聊天程序。支持经…

电机驱动系列(1)--例程下载演示

电机驱动系列(1) 使用设备连线实操感想 使用设备 硬件:野火骄阳板–STM32F407IGT6,野火无刷电机驱动板,PMSM电机软件:MCSDK,STM32CubeMX,Keil5软件安装注意事项:MCSDK-F…

Android 14适配

Google I/O 2023 发布的 Android beta2 ,Android 14 将在2023年第三季度发布。Google Play 已经开始强制要求targetSdkVersion 33适配,所以 targetSdkVersion 34适配也是非常有必要的。 前台服务类型(Foreground service types are required&…