【易售小程序项目】顶部导航栏和底部导航栏设置+iconfont图标引入

简介: 【易售小程序项目】顶部导航栏和底部导航栏设置+iconfont图标引入

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

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

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

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


创建成功,不仅创建了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"
    }]
  }
}






目录
相关文章
|
30天前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
203 3
|
2月前
|
小程序 前端开发
微信小程序中 vant weapp 使用外部的icon作为图标的步骤
本文介绍了在微信小程序中使用Vant Weapp组件库时,如何将外部的icon作为图标引入的步骤。包括在项目中创建静态资源文件夹、在iconfont官网添加图标并生成在线链接、下载iconfont代码并解压到小程序目录中、修改iconfont.wxss文件将本地链接替换为在线链接、在全局样式文件中引入iconfont.wxss样式,以及在页面中使用图标的方法。
微信小程序中 vant weapp 使用外部的icon作为图标的步骤
|
1月前
|
XML 小程序 JavaScript
小程序入门之项目配置说明和数据绑定
小程序入门之项目配置说明和数据绑定
40 1
|
1月前
|
缓存 开发框架 移动开发
uni-app:下载使用uni&创建项目&和小程序链接&数据缓存&小程序打包 (一)
uni-app 是一个跨平台的开发框架,它允许开发者使用 Vue.js 来构建应用程序,并能够同时发布到多个平台,如微信小程序、支付宝小程序、H5、App(通过DCloud的打包服务)等。uni-app 的目标是通过统一的代码库,简化多平台开发过程,提高开发效率。 在这一部分中,我们将逐步介绍如何下载和使用uni-app、创建一个新的项目、如何将项目链接到小程序,以及实现数据缓存的基本方法。
|
3月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
104 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
3月前
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
本文介绍了Taro中`useShareAppMessage`的使用方法,需在页面配置`enableShareAppMessage: true`并重新编译。
123 0
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
|
3月前
|
存储 运维 小程序
后端开发零负担!揭秘支付宝小程序云开发的高效与安全,你的项目也能飞速上线?
【8月更文挑战第27天】支付宝小程序云开发是由阿里云提供的集成开发环境,助力开发者高效、安全地构建小程序后端服务,免去服务器搭建,显著提高开发效率并降低运维成本。它集成了云函数、云数据库及云存储等功能,便于快速搭建后端逻辑。例如,仅需简单几行代码即可创建HTTP接口或进行数据管理。这使得开发者能更专注于业务逻辑和用户体验优化,同时平台还提供了强大的安全保障措施,确保数据安全和用户隐私。无论对于初创团队还是成熟企业,支付宝小程序云开发都能有效提升产品迭代速度和市场竞争力。
77 1
|
3月前
|
JSON 小程序 JavaScript
超详细微信小程序开发学习笔记,看完你也可以动手做微信小程序项目
这篇文章是一份全面的微信小程序开发学习笔记,涵盖了从小程序介绍、环境搭建、项目创建、开发者工具使用、文件结构、配置文件、模板语法、事件绑定、样式规范、组件使用、自定义组件开发到小程序生命周期管理等多个方面的详细教程和指南。
|
3月前
|
小程序 前端开发
微信小程序商城,微信小程序微店 【毕业设计参考项目】
文章推荐了一个微信小程序商城项目作为毕业设计参考,该项目在Github上获得18.2k星,提供了详细的使用教程和前端页面实现,适合学习微信小程序开发和作为毕业设计项目。
微信小程序商城,微信小程序微店 【毕业设计参考项目】
|
3月前
|
小程序
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
这篇文章是作者关于学习微信小程序开发并在一周内成功开发出一个商城项目系统的心得体会,分享了学习基础知识、实战项目开发的过程,以及小程序开发的易上手性和开发周期的简短。
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会