IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> uniapp 封装凸起导航栏 -> 正文阅读

[游戏开发]uniapp 封装凸起导航栏

?

?

my-tabbar.vue

<template>
	<view>
		<view class="tabbar-container" :class="isIpx ? 'IpxBot' : ''">
			<view class="tabbar-item" v-for="(item, index) in tabList" :class="[item.centerItem ? 'center-item' : '']" @click="changeItem(item)" :key="index">
				<view class="item-top" :style="{ padding: item.id == 2 ? 0 : '8rpx' }"><image :src="tabId === item.id ? item.selectIcon : item.icon" mode=""></image></view>
				<view
					class="item-bottom"
					:style="[{ color: item.id == 2 ? '#fa3f22' : '' }, { fontWeight: item.id == 2 ? '700' : 'unset' }]"
					:class="[tabId === item.id ? 'item-active' : '']"
				>
					<text>{{ item.text }}</text>
				</view>
			</view>
		</view>
	</view>
</template>

<script>
export default {
	props: {
		currentPage: {
			type: Number,
			default: 0
		}
	},
	data() {
		return {
			isIpx: false,
			tabId: 0,
			tabList: [
				{
					id: 0,
					path: '/pages/family/index',
					icon: '/static/tabBar/home.png',
					selectIcon: '/static/tabBar/homeon.png',
					text: '我的',
					centerItem: false
				},
				{
					id: 1,
					path: '/pages/task/index',
					icon: '/static/tabBar/TASKHAII.png',
					selectIcon: '/static/tabBar/TASKHAIIon.png',
					text: '展示',
					centerItem: false
				},
				{
					id: 2,
					path: '/pages/vip/index',
					icon: '/static/tabBar/vip.png',
					selectIcon: '/static/tabBar/vip.png',
					text: 'VIP',
					centerItem: true
				},
				{
					id: 3,
					path: '/pages/record/index',
					icon: '/static/tabBar/record.png',
					selectIcon: '/static/tabBar/recordon.png',
					text: '入驻',
					centerItem: false
				},
				{
					id: 4,
					path: '/pages/me/index',
					icon: '/static/tabBar/my.png',
					selectIcon: '/static/tabBar/myon.png',
					text: '我的',
					centerItem: false
				}
			]
		};
	},
	mounted() {
		this.tabId = this.currentPage;
		uni.hideTabBar();
	},
	created() {
		let that = this;
		uni.getSystemInfo({
			success: function(res) {
				if (res.model.indexOf('iPhone X') !== -1) {
					that.isIpx = true;
				}
			}
		});
	},
	methods: {
		changeItem(item) {
			this.tabId = item.id;
			uni.navigateTo({
				url: item.path
			});
		}
	}
};
</script>
<style scoped>
view {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

.tabbar-container {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	/* height: 100rpx; */
	/* box-shadow: 0 0 5px #999; */
	display: flex;
	align-items: center;
	padding: 5rpx 0;
	color: #999999;
	background-color: #ffffff;
}

.tabbar-container .tabbar-item {
	width: 20%;
	height: 100rpx;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.tabbar-container .item-active {
	color: #f5cb2b;
}

.tabbar-container .center-item {
	display: block;
	position: relative;
}

.tabbar-container .tabbar-item .item-top {
	width: 70rpx;
	height: 70rpx;
	padding: 5rpx;
}

.tabbar-container .center-item .item-top {
	flex-shrink: 0;
	width: 78rpx;
	height: 84rpx;
	position: absolute;
	top: -28rpx;
	left: calc(50% - 40rpx);
	border-radius: 50%;
	/* box-shadow: 0 0 5px #999; */
	background-color: #ffffff;
}

.tabbar-container .tabbar-item .item-top image {
	width: 100%;
	height: 100%;
}

.tabbar-container .tabbar-item .item-bottom {
	font-size: 25rpx;
	width: 100%;
}

.tabbar-container .center-item .item-bottom {
	position: absolute;
	bottom: 2rpx;
}

/* 适配iPhone X */
.IpxBot {
	padding-bottom: 30rpx !important;
}
</style>

family.vue

<template>
	<view class="">
		<my-tabbar :currentPage="0"></my-tabbar>
	</view>
</template>

<script>
</script>

<style>
</style>

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-05-02 13:31:36  更:2022-05-02 13:32:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:57:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码