uniapp 配置 底部 TabBar

这篇具有很好参考价值的文章主要介绍了uniapp 配置 底部 TabBar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:写代码是需要团队的,需要跟更厉害的代码高手共同维护项目,需要一个环境,而我现在的环境利于我Vue技术的成长,从而我现在将react 技术搁置。

一、配置TabBar的方式

学习的重要途经就是查官网,所以,我直接登陆uniapp官网,并在其中搜索 tabBar组件,找到了它在package.json的配置方式,经过测试调整,成功显示。

uniapp 配置 底部 TabBar

 二、代码实践如下

逻辑思路:

(1)在package.json这个全局文件中,添加配置项(官网有例子)

(2)之后,需要在package.json的里面的pages选项上,也要添加tabBar组件的路径

"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
		{
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "分享"
			}
		},
		{
			"path": "pages/read/read",
			"style": {
				"navigationBarTitleText": "阅读"
			}
		},
		{
			"path": "pages/mine/mine",
			"style": {
				"navigationBarTitleText": "我的"
			}
		}
	],

"tabBar": {
		"color": "#7A7E83",
		"selectedColor": "#3cc51f",
		"borderStyle": "black",
		"backgroundColor": "#ffffff",
		"list": [
			{
				"pagePath": "pages/index/index",
				"iconPath": "static/bottomTabBar/home2_icon.png",
				"selectedIconPath": "static/bottomTabBar/home1_icon.png",
				"text": "分享"
		},
		{
			"pagePath": "pages/read/read",
			"iconPath": "static/bottomTabBar/readTrain2_icon.png",
			"selectedIconPath": "static/bottomTabBar/readTrain1_icon.png",
			"text": "阅读"
		}, {
			"pagePath": "pages/mine/mine",
			"iconPath": "static/bottomTabBar/mine2_icon.png",
			"selectedIconPath": "static/bottomTabBar/mine1_icon.png",
			"text": "我的"
		}]
	}

注意:我右键、弹出的菜单,点击“新建页面”,就会一下,建个同名文件夹和同名文件

uniapp 配置 底部 TabBar

三、添加登陆页

思路很简单,在pages.json添加login路由,并把它放在第一个位置上

"pages": [ //pages数组中第一项表示应用启动页
		{
		    "path" : "pages/login/login",
		    "style": {
				"navigationStyle": "custom"
			}
		    
		},

1. 从登录页 跳转到 tabBar

	uni.switchTab({
        //页面路径
		url: '/pages/index/index'
	});

2. 在uniapp的样式单位

使用的是rpx,这是微信小程序适配单位,设计稿以iphone6为标准,目前15rpx=15px

3. 去掉原生导航栏

如图:就是最上面的那部分

uniapp 配置 底部 TabBar

 添加代码如下:在pages.json的pages文件中

 "style": {
				"navigationStyle": "custom"
	}

4. 页面内容覆盖了手机顶部的状态栏

如下图:可以看到手机顶部的时间 和 电量都有被遮挡

uniapp 配置 底部 TabBar

 产生这样情况的原因是,窗体为沉浸式,解决办法1,不用沉浸式 ,解决办法2,加一个view 设置状态栏的高度。方法1更好,但是我目前没找到,暂用方法2文章来源地址https://www.toymoban.com/news/detail-493554.html

<view class="status_bar"></view>
.status_bar{
	height: var(--status-bar-height);
	width: 100%;
}

到了这里,关于uniapp 配置 底部 TabBar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp h5 tabBar兼容IOS手机底部黑线

    uniapp自定义tabBar方案 一、pages.json文件中添加tarBar 二、把原生的tabBar隐藏起来 三、自定义一个tabBar组件         //重点代码         height: 50px;         padding-bottom: env(safe-area-inset-bottom); // 适配iphoneX的底部         padding-bottom: env(safe-area-inset-bottom); /*兼容 IOS11.2*/ 四、

    2024年02月09日
    浏览(51)
  • uniapp 实现不同用户展示不同的tabbar(底部导航栏)

    目录 一、背景 源码地址:包含vue2和vue3版本:cheinlu/tabBar_demo_vue 二、效果展示 三、前置工作 四、创建tabbar组件 五、登录页面根据不同身份进行tabbar切换逻辑 六、问题拓展 最近在做一个uniapp开发的小程序遇到一个需求,希望不同用户登录后展示不同的tabbar页面,但是uniapp项

    2024年02月08日
    浏览(37)
  • uniApp开发小程序自定义tabBar底部导航栏+tabBar中间凸起自定义样式实现

            先看效果是否可以满足你们,如果可以满足你只要一步一步照着做绝对没有错。         本人技术不佳,研究了一整天,全网的大佬们写的博客看的晕头转向,避免大伙再走弯路,跟着我以下步骤一点一点来绝对可以实现。         最终效果图: (如果你

    2024年02月04日
    浏览(42)
  • 详细介绍uniapp小程序自定义底部tabbar样式的方法

    uniapp自带的tabbar组件可以方便地实现底部导航栏的功能,原生tabBar是相对固定的配置方式,但是默认的样式可能无法满足我们的需求,所以我们需要自定义设置tabbar样式。下面我会详细介绍uniapp自定义tabbar样式的方法。 一、pages.json代码 pages.json这里只配置页面路径就可以。

    2024年02月02日
    浏览(32)
  • uniapp自定义动态tabbar及全局挂载底部自定义组件

    本篇文章解决的问题如下: 1:uniapp在pages.json中定义的tabbar,在非tabbar页面的时候不会显示,所以自定义了一个tabbar组件。(注意是自定义组件不是官方的custom-tab-bar组件) 2:有些tabbar需要动态变化,会员登陆前和会员登陆后可能会需要在tabbar上面展示不同的项目,所以要做

    2024年02月02日
    浏览(44)
  • uniapp底部tabbar编译到APP和小程序 图标大小问题

    问题 :(这里借用网友的一张图 说明下问题)图片左边是编译到APP的效果,右边是编译到小程序的效果, 同样大小的图标编译到不同平台,呈现出来的图标大小不一样 , 但是在uniapp中小程序的tabbar没有设置图标大小的属性 ; 解决方案 :(在 图标库下载不同大小的图片,

    2024年02月15日
    浏览(23)
  • uniapp 开发小程序之实现不同身份展示不同的 tabbar(底部导航栏),附带相关问题解答

    效果展示:   引言 在开发过程中逐渐意识到uniapp原生的tabbar可能不能满足开发要求,通过浏览博客才选择使用uView的Tabbar 底部导航栏来实现,我选择用的是2X版本 安装 我是使用Hbuilder插件的方式引入的组件库,安装配置可以看这篇: 下载安装方式配置 | uView 2.0 - 全面兼容

    2024年02月11日
    浏览(30)
  • uniapp - [ H5 网页 / App ] 高性能 tabbar 底部菜单凸起效果,原生系统自定义底部菜单不卡顿、切换页面不闪烁、自动缓存页面(底部菜单中间自定义一个图片并悬浮起来)

    网上有很多自定义 tabbar 底部菜单的教程,但终归是组件形式,避免不了切换页面卡顿、闪屏闪烁、各平台不兼容等一系列问题。 本文 基于 uniapp 系统原生 tabbar 底部菜单,植入一个向上凸起的 “图片” 菜单,并支持点击触发事件, 您可以直接复制代码,换个中间凸起的菜

    2024年02月21日
    浏览(40)
  • uniapp:tabBar配置后不显示的问题

    uniapp的tabBar配置后不显示 tabBar.list 数组的第一项必须和pages配置中的第一项要相同 uniapp tabBar配置后不显示,无效的问题

    2024年02月13日
    浏览(32)
  • uniapp 动态tabBar(全过程包含vuex 组件 配置等)

       (装船权限)    (卸船权限) 1.首先我们需要在pages.json配置tabbar  和pages (配置所有tabbar路径) 2.配置动态tabBar.js 如图↓  代码↓ 3.使用vuex对tabBar列表数据进行一个存储赋值 index.js↓ tabBar.js↓ 创建一个tabBar组件↓  代码↓ 5.在存在tabbar的页面中都需要引入组件,并传

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包