3.使用uView让tabbar更优雅

文章目录

  • 1. 使用uView让tabbar更优雅
    • 1.1. 怎么才优雅?
    • 1.2. uView的tabbar合适吗?
    • 1.3. 引入项目过程
      • 1.3.1. 修改pages.json
      • 1.3.2. 把demo里面的pages先拷贝过来
      • 1.3.3. 引入tabbar的图片
      • 1.3.4. 运行
    • 1.4. 我们自己的项目适配

1. 使用uView让tabbar更优雅

1.1. 怎么才优雅?

为什么要做这个呢?起因还是因为我们自己做的tabbar都平平淡淡,没什么特色,然而,我们有时候看到有的小程序的tabbar,中间突出很大一块,是怎么做到的呢?

1.2. uView的tabbar合适吗?

  • tabbar底部导航栏:https://vkuviewdoc.fsq.pub/components/tabbar.html
  • 对应的demo:https://vkuviewdoc.fsq.pub/components/resource.html

动手下载运行起来看看效果:

效果还是非常好的,那就开始搞吧

1.3. 引入项目过程

1.3.1. 修改pages.json

主要就是改pages配置,把tabbar定义一下

{
	"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
		// {
		// 	"path": "pages/index/index",
		// 	"style": {
		// 		"navigationBarTitleText": "uni-app"
		// 	}
		// }
		// uView的自定义tabbar demo
		{
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "uView UI"
			}
		},
		{
			"path": "pages/js/index",
			"style": {
				"navigationBarTitleText": "工具"
			}
		},
		{
			"path": "pages/template/index",
			"style": {
				"navigationBarTitleText": "模板"
			}
		}
	],
	"globalStyle": {
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8"
	},
	"uniIdRouter": {},
	// uView的自定义tabbar demo,定义tabbar
	"tabBar": {
		"color": "#909399",
		"selectedColor": "#303133",
		"backgroundColor": "#FFFFFF",
		"borderStyle": "black",
		"list": [{
				"pagePath": "pages/index/index",
				"iconPath": "static/uview/example/component.png",
				"selectedIconPath": "static/uview/example/component_select.png",
				"text": "组件"
			},
			{
				"pagePath": "pages/js/index",
				"iconPath": "static/uview/example/js.png",
				"selectedIconPath": "static/uview/example/js_select.png",
				"text": "工具"
			},
			{
				"pagePath": "pages/template/index",
				"iconPath": "static/uview/example/template.png",
				"selectedIconPath": "static/uview/example/template_select.png",
				"text": "模板"
			}
		]
	}
}

1.3.2. 把demo里面的pages先拷贝过来

先拷贝,后面再删,主要是先运行起来。

其实也就是拷贝了3个文件,也没什么特别,好操作。

1.3.3. 引入tabbar的图片

同样,还是先拷贝过来,后面会改成我们自己的tabbar的图标。

把demo里的static/uview文件夹都拷贝过来。

1.3.4. 运行

就这么多,运行起来就是那样的效果:

1.4. 我们自己的项目适配

还是按照之前的套路:

  1. pages.json修改

    {
    	"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
    		{
    			"path": "pages/bill_add/bill_add",
    			"style": {
    				"navigationBarTitleText": "记一笔"
    			}
    		},
    		{
    			"path": "pages/bill_list/bill_list",
    			"style": {
    				"navigationBarTitleText": "账单"
    			}
    		},
    		{
    			"path": "pages/bill_chat/bill_chat",
    			"style": {
    				"navigationBarTitleText": "图表"
    			}
    		},
    		{
    			"path": "pages/bill_detail/bill_detail",
    			"style": {
    				"navigationBarTitleText": "明细"
    			}
    		},
    		{
    			"path": "pages/my/my",
    			"style": {
    				"navigationBarTitleText": "我的"
    			}
    		}
    	],
    	"globalStyle": {
    		"navigationBarTextStyle": "black",
    		"navigationBarTitleText": "uni-app",
    		"navigationBarBackgroundColor": "#F8F8F8",
    		"backgroundColor": "#F8F8F8"
    	},
    	"uniIdRouter": {},
    	// uView的自定义tabbar demo,定义tabbar
    	"tabBar": {
    		"color": "#909399",
    		"selectedColor": "#303133",
    		"backgroundColor": "#FFFFFF",
    		"borderStyle": "black",
    		"list": [
    			{
    				"iconPath": "/static/tab-bar/账单.png",
    				"selectedIconPath": "/static/tab-bar/账单_h.png",
    				"text": "账单",
    				"pagePath": "pages/bill_list/bill_list"
    			},
    			{
    				"iconPath": "/static/tab-bar/图表.png",
    				"selectedIconPath": "/static/tab-bar/图表_h.png",
    				"text": "图表",
    				"pagePath": "pages/bill_chat/bill_chat"
    			},
    			{
    				"iconPath": "/static/tab-bar/记账.png",
    				"selectedIconPath": "/static/tab-bar/记账_h.png",
    				"text": "记账",
    				"pagePath": "pages/bill_add/bill_add"
    			},
    			{
    				"iconPath": "/static/tab-bar/明细.png",
    				"selectedIconPath": "/static/tab-bar/明细_h.png",
    				"text": "账单",
    				"pagePath": "pages/bill_detail/bill_detail"
    			},
    			{
    				"iconPath": "/static/tab-bar/我的.png",
    				"selectedIconPath": "/static/tab-bar/我的_h.png",
    				"text": "我的",
    				"pagePath": "pages/my/my"
    			}
    		]
    	}
    }
    
  2. 写对应的pages vue文件

  3. 引入图标的png图片

  4. 最后的结果就是

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深入浅出:ConcurrentLinkedQueue源码分析与实战

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…

【适用全主题】WordPress原创插件:弹窗通知插件 支持内容自定义

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 适用于所有WordPress主题的弹窗插件 一款WordPress原创插件:弹窗通知插件 支持内容自定义 二、效果展示 1.部分代码 代码如下(示例)&#xff1…

4.uniapp+vue3项目使用vuex

文章目录 1. uniappvue3项目使用vuex1.1. main.js引入store1.2. 创建store/index.js1.3. 项目中引用1.4. 开始解决实际问题1.5. vuex和storage的区别 1. uniappvue3项目使用vuex 这篇文章,既是使用的教程,也是用来解决一个实际问题:uView自定…

Python爬虫入门:网络世界的宝藏猎人

今天阿佑将带你踏上Python的肩膀,成为一名网络世界的宝藏猎人! 文章目录 1. 引言1.1 简述Python在爬虫领域的地位1.2 阐明学习网络基础对爬虫的重要性 2. 背景介绍2.1 Python语言的流行与适用场景2.2 网络通信基础概念及其在数据抓取中的角色 3. Python基…

Java面试八股之String s = “String“;和String s = new String(“String“);有什么区别

Java中String s "String";和String s new String("String");有什么区别 字符串字面量("String"): 常量池:使用字面量方式创建字符串时,Java虚拟机(JVM)会在运…

WWW服务器搭建(1)——HTTP协议原理篇

目录 一、WWW的相关概念 1.1 WWW的定义 1.2 超文本标记语言HTML 1.3 统一资源定位符URL 1.4 超文本传输协议HTTP 二、HTTP协议工作过程 2.1 DNS解析 2.2 TCP连接过程 2.3 HTTP 请求与响应 2.4 TCP连接断开 三、HTTP请求报文格式 3.1 请求行 3.2 请求头 3.3 空行 …

全国防灾减灾日主题活动投稿我可算找对了投稿方法

作为一名社区公众人员,我深知对外信息宣传的重要性。特别是在全国防灾减灾日这样的特殊时刻,我们不仅要向居民普及防灾减灾知识,还要通过媒体将社区的活动和成果展示给更多人。然而,在投稿的过程中,我最初却遭遇了诸多挑战。 起初,我采用传统的邮箱投稿方式,将精心撰写的稿件发…

【JavaWeb】网上蛋糕商城后台-客户管理

概念 上文中已讲解和实现了后台管理系统中的订单管理功能,本文讲解客户信息管理功能。 客户信息列表 在后台管理系统的head.jsp头部页面中点击“客户管理”向服务器发送请求 在servlet包中创建AdminUserListServlet类接收浏览器的请求 package servlet;import m…

特征提取与深度神经网络(二)

关键点/角点检测 2011论文-ORB关键点检测,比SIFT与SURF速度更快。 ORB算法可以看出两个部分组成:快速关键点定位BRIEF描述子生成 Fast关键点检测: 选择当前像素点P,阈值T,周围16个像素点,超过连续N12个像素…

Vue 局部布局 Layout 内部布局 [el-row]、[el-col]

之前的布局容器是一个整体的框架,layout里面的布局其实就是el-row和el-col的组合。 基础布局 使用单一分栏创建基础的栅格布局。 通过 ​row ​和 ​col ​组件,并通过 ​col ​组件的 ​span ​属性我们就可以自由地组合布局。 这种最简单,…

【Unity Animation 2D】Unity Animation 2D骨骼绑定与动画制作

一、图片格式为png格式,并且角色各部分分离 图片参数设置 需要将Sprite Mode设置为Single,否则图片不能作为一个整体 1、创建骨骼 1.1 旋转Create Bone,点击鼠标左键确定骨骼位置,移动鼠标再次点击鼠标左键确定骨骼&#xff0c…

【知识碎片】2024_05_13

本文记录了两道代码题【自除数】和【除自身以外数组的乘积】(利用了前缀积和后缀积,值得再看),第二部分记录了关于指针数组和逗号表达式的两道选择题。 每日代码 自除数 . - 力扣(LeetCode) /*** Note: T…

☀☀☀☀☀☀☀有关栈和队列应用的oj题讲解☼☼☼☼☼☼☼

准备好了么 目录: 一用两个队列实现栈: 1思路: 2画图理解: 3代码解答: 二用两个栈实现队列: 1思路: 2画图理解: 3代码解答: 三设计循环队列: 1思路…

MySQL5.7压缩包安装图文教程

一、下载 https://dev.mysql.com/downloads/mysql/ 选择5.7版本 二、解压 下载完成后解压,解压后如下(zip是免安装的,解压后配置成功即可使用) 注意:只有5.6以前的版本才有在线安装(install msi&#xf…

网页如何集成各社区征文活动

Helllo , 我是小恒 由于我需要腾讯云社区,稀土掘金以及CSDN的征文活动RSS,找了一下没发现,所以使用GET 请求接口对网页定时进行拉取清洗,甚至无意间做了一个简单的json格式API 最终网址:hub.liheng.work API:http://hub.liheng.wo…

李廉洋:5.13黄金原油美盘行情分析,必看策略。

黄金消息面分析:机构最新调查中的一些受访者表示,美国最大的科技股不仅是对创新行业的押注,而且可能是对冲通胀的工具。46%的受访者表示,数十年来一直是避险之选的黄金仍被视为抵御价格上涨风险的最佳保障。但近三分之一的人表示&…

前端开发者必备:Nginx入门实战宝典,从部署到优化一网打尽

🔥 个人主页:空白诗 文章目录 引言 👋一、Nginx简介 📚二、常见的Web服务器架构 🌀📌 架构概述📌 Nginx的深入探讨 三、正向代理与反向代理 🔮📌 正向代理工作原理&#…

深度解读《深度探索C++对象模型》之虚继承的实现分析和效率评测(一)

目录 前言 具有虚基类的对象的构造过程 通过子类的对象存取虚基类成员的实现分析 接下来我将持续更新“深度解读《深度探索C对象模型》”系列,敬请期待,欢迎左下角点击关注!也可以关注公众号:iShare爱分享,或文章末…

docker端口映射成功,docker端口不生效的问题解决,外界无法访问docker映射端口

docker端口映射不生效的问题解决 问题 使用docker run -p 88848:8848后,显示容器启动正常,并且使用docker logs –f xxx能够看到容器可以正常启用,docker ps 可以看到容器启动成功,并且端口已经映射,但是在浏览器访问相关地址&am…

字符串函数(一):strcpy(拷贝),strcat(追加),strcmp(比较),及strncpy,strncat,strncmp

字符串函数 一.strcpy(字符串拷贝)1.函数使用2.模拟实现 二.strcat(字符串追加)1.函数使用2.模拟实现 三.strcmp(字符串比较)1.函数使用2.模拟实现 四.strncpy1.函数使用2.模拟实现 五.strncat1.函数使用2.…