微信小程序中使用tabBar

article/2025/10/1 4:48:16

文章目录

  • 前景知识
  • 小程序项目
    • app.json
    • pages/home/home.wxml
    • pages/camera/camera.wxml
    • pages/user/user.wxml
  • 相关链接

前景知识

前面我们学习过:在app.json里对小程序进行全局配置,app.json的文件内容是一个JSON对象,包含很多属性,其中一个常用属性就是 tabBar。如果小程序是一个多tab应用,就可以通过tabBar指定tab栏的表现,以及tab切换时显示的对应页面。

tabBar 的属性值也是一个对象,该对象包含以下常用属性:

  • color,tab上文字的默认颜色,仅支持十六进制颜色,必填。
  • selectedColor,tab上文字选中时的颜色,仅支持十六进制颜色,必填。
  • backgroundColor,tab的背景颜色,仅支持十六进制颜色,必填。
  • position,tabBar的位置,仅支持两个值:bottomtop ,默认值是bottom
  • list,tab的列表,是一个数组,数组元素最少2个,最多5个。每个数组元素都是一个对象,包含以下属性值:
    • pathPath,页面路径,必须在pages中定义,必填。
    • text,tab上的文字,必填。
    • iconPath,图片路径,非必填。icon大小限制为40kb,建议尺寸为81px*81px,不支持网络图片。当position值为top时,不显示icon。
    • selectedIconPath,选中时的图片路径,非必填。icon大小限制为40kb,建议尺寸为81px*81px,不支持网络图片。当positiontop时,不显示icon。

小程序项目

pages下新建Page:home(主页)、camera(拍照)、user(个人中心)。

  • pages/home/home.wxmlhome.wxsshome.jshome.json
  • pages/camera/camera.wxmlcamera.wxsscamera.jscamera.json
  • pages/user/user.wxmluser.wxssuser.jsuser.json

项目根目录下新建文件夹:static,static下新建文件夹:images,images下新建文件夹:tabIcons,tabIcons下存放tabBar要用到的图标。

代码涉及的主要文件有:

  1. app.json
  2. pages/home/home.wxml
  3. pages/camera/camera.wxml
  4. pages/user/user.wxml

在这里插入图片描述

app.json

{"pages": ["pages/home/home","pages/camera/camera","pages/user/user"],"window": {"navigationBarBackgroundColor": "#971a22","navigationBarTitleText": "首页","navigationBarTextStyle": "white"},"tabBar": {"color": "#000000","selectedColor": "#971a22","backgroundColor": "#ffffff","list": [{"pagePath": "pages/home/home","text": "主页","iconPath": "/static/images/tabIcons/home.png","selectedIconPath": "/static/images/tabIcons/home-fill.png"},{"pagePath": "pages/camera/camera","text": "拍照","iconPath": "/static/images/tabIcons/camera.png","selectedIconPath": "/static/images/tabIcons/camera-fill.png"},{"pagePath": "pages/user/user","text": "个人中心","iconPath": "/static/images/tabIcons/user.png","selectedIconPath": "/static/images/tabIcons/user-fill.png"}]},"style": "v2","sitemapLocation": "sitemap.json"
}

pages/home/home.wxml

<view class="camera">Here is Home Page
</view>

pages/camera/camera.wxml

<view class="camera">Here is Camera Page
</view>

pages/user/user.wxml

<view class="camera">Here is User Page
</view>

在这里插入图片描述

相关链接

新建微信小程序项目


http://chatgpt.dhexx.cn/article/bxv5QgfD.shtml

相关文章

微信小程序|icon列表跳转不同界面

效果&#xff1a; 包含图片、文字&#xff0c;分列布局&#xff0c;点击对应图标跳转到相应界面 WXML&#xff1a; <!-- 三个主要功能:文书服务&#xff0c;在线咨询&#xff0c;律师匹配跳转到对应页面&#xff0c;可以返回注意php后台和数据库搭建--><view class&…

微信小程序引入阿里巴巴icon步骤及报错解决

首先将选择好的图标加入购物车,点击右上角购物车图标&#xff0c;将其添加进项目中。(Add To Project) 添加进入项目后&#xff0c;会自动跳转到该项目&#xff0c;选择Download Code&#xff0c; 解压缩包&#xff0c;只会用到文件夹中的4个文件&#xff0c;将解压后的下面4个…

微信小程序引入iconfont图标

一、查看iconfont项目设置 二、生成在线链接 为什么要生成在线链接&#xff0c;因为微信小程序不能用静态文件 三、根据下载的iconfont.css配置app.wxss 下载的iconfont.css配置 自定义app.wxss配置 为什么不直接用iconfont.css&#xff0c;因为微信小程序不支持css只支持wxss…

《微信小程序-进阶篇》组件封装-Icon组件的实现(一)

大家好&#xff0c;这是小程序系列的第九篇文章&#xff0c;从这篇开始我们将进入提高篇&#xff0c;在这一个阶段&#xff0c;我们的目标是可以较为深入的了解组件化开发&#xff0c;并且实践积累一些后续项目也就是原神资料站中用得着的组件&#xff1a; 1.《微信小程序-基础…

uniapp与微信小程序引入iconfont

加入购物车&#xff0c;下载解压 引入 uniapp 微信小程序 使用 icon更新后更换线上url&#xff0c;就不用每次下载解压

微信小程序引入下载至本地的iconfont图标

在写小程序项目中遇到icon图标引入不起作用&#xff0c;原因是因为小程序必须先转为base64引入&#xff01; 第一步 选好自己要用的icon图标并下载至本地 下载后得到这样目录的文件 第二步 转换成base64 网址&#xff1a;https://transfonter.org/ 选择后缀为.ttf的文件 第…

《微信小程序-进阶篇》组件封装-Icon组件的实现(二)

大家好&#xff0c;这是小程序系列的第十篇文章&#xff0c;在这一个阶段&#xff0c;我们的目标是 由简单入手&#xff0c;逐渐的可以较为深入的了解组件化开发&#xff0c;并且实践积累一些后续项目也就是原神资料站中用得着的组件&#xff1a; 1.《微信小程序-基础篇》带你了…

黑马微信小程序入门

文章目录 1.环境准备1.1. 注册账号1.2 获取APPID1.3 下载开发工具 2第一个微信小程序2.1. 打开微信开发者⼯具2.2. 新建⼩程序项⽬2.3 填写项目信息 3.小程序的目录结构3.1. ⼩程序⽂件结构和传统web对⽐3.2. 基本的项⽬⽬录 4.⼩程序配置⽂件4.1. 全局配置app.json4.2 tabbar4…

【微信小程序】简洁好用的icon(94/100)

布局 <!--pages/icon/icon.wxml--> <icon class"icon-box-img" type"success" size"50"></icon> <view class"icon-box-title">成功</view> <icon class"icon-box-img" type"info&q…

【微信小程序】组件使用及属性参考

文章目录 3.1 视图容器组件3.1.1 视图容器view3.1.2 滚动视图scroll-view3.1.3 可移动视图movable-view3.1.4 覆盖视图3.1.5 滑块视图swiper 3.2 内容组件3.2.1 图标icon3.2.2 进度条progress3.2.3 文本text 3.3 导航组件3.4 小程序UI框架3.4.1 WeUI3.4.2 iView3…

微信小程序icon图标引入

一、iconfont-阿里巴巴矢量图标库 下载需要的图标 1.将想要的图标添加入库并下载代码 二、下载成功后&#xff0c;将得到一个名为 "download.zip" 的文件&#xff0c;然后解压得到这么一堆文件&#xff1a; 三、转换 ttf 文件为 base64 推荐去 https://transfonter…

关于微信小程序图标icon的五种实现方案

关于图标icon 微信小程序中的 icon 组件只有 9 种类型 success、success_no_circle、info、warn、waiting、cancel、download、search、clear。 只有9个类型的图标往往是不够的&#xff0c;需要拓展更多的icon组件图标。 第一种方案 直接使用图片&#xff08;简单粗暴&#xf…

微信小程序引入外部icon

微信小程序引入外部icon最详细介绍 1.获取图标 阿里矢量库&#xff1a;iconfont-阿里巴巴矢量图标库 选中相应的图标 添加图标到购物车&#xff08;多个图标&#xff09; ​​​​​ 添加项目 下载本地 解压转换—-》 转化网站&#xff1a;Online font-face generator…

如何在微信小程序中使用icon字体图表

1.首先我们需要去icon字体库中选中几个想要的图标加入购物车 2.点击右上角的购物车图标进入 3. 进入购物车&#xff0c;点击下载代码 4.下载好的文件夹进行解压 5.将.ttf后缀文件转化为base64格式的方式&#xff08;推荐网址&#xff1a;Online font-face generator — Transfo…

微信小程序添加icon图标教程

1 官方自带 样式基于 v2 “style”: “v2”, app.json设置的v2&#xff0c;删除这个就没有呢 icon 官方地址 https://developers.weixin.qq.com/miniprogram/dev/component/icon.html <view class"cu-list grid col-3"><view class"cu-item" wx:…

微信小程序使用iconfont在线icon

微信小程序可以使用外部icon&#xff0c;比较常用的就是iconfont&#xff0c;可以搜索想要的icon和选择想要的颜色然后png下载&#xff0c;然后放到小程序的images文件夹里本地使用。 为了节省空间&#xff0c;也可以在线使用 在iconfont官网中我的页面创建一个自己的项目 然后…

微信小程序icon图标怎么用

先看效果 有的图标weapp中没有就需要去阿里图标库找合适的,但是小程序不能直接引入图标的链接(不支持html) icon使用 1 先建空项目&#xff0c;2搜索想要的图标&#xff0c;3加入购物车&#xff0c;4生成代码 &#xff0c;5在项目里的index.html引入 使用 link-css标签 将复制生…

微信小程序中使用icon

一、挑选icon,生成文件 1、打开阿里icon https://www.iconfont.cn/ 选中图标 ,添加至购物车 2.将项目下载到本地 3.下载文件的目录结构 二、转换ttf文件&#xff08;原因: 小程序的wxss文件font-face的url不接受http地址作为参数,可以接受base64,因此可以先将字体文件下载后…

【愚公系列】2022年08月 微信小程序-icon图标详解

文章目录 前言一、自带图标二、实现图标的五种方案1.图片2.精灵图3.CSS绘图4.矢量字体4.1 使用步骤 5.SVG格式 前言 在小程序中经常会用到各种各样的图标&#xff0c;如果这些图标都使用图片的话&#xff0c;将会大大增加小程序打包后的体积&#xff0c;而小程序限制代码最大2…

微信小程序icon图标使用详解

也许你迷茫&#xff0c;但是我想说&#xff0c;在你迷茫的同时&#xff0c;保持本心&#xff0c;过好今天就好。 icon 在微信小程序中用来显示图标。 1 icon 图标的基本使用 <view class"container"><view class"icon-box"><icon class&quo…