uniapp 封装凸起导航栏

2023-10-30 14:40
文章标签 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><viewclass="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>

这篇关于uniapp 封装凸起导航栏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/308606

相关文章

JavaSE——封装、继承和多态

1. 封装 1.1 概念      面向对象程序三大特性:封装、继承、多态 。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说就是套壳屏蔽细节 。     比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、通过键盘输入,显示器, USB 插孔等,让用户来和计算机进行交互,完成日常事务。但实际上:电脑真正工作的却是CPU 、显卡、内存等一些硬件元件。

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

哈希表的封装和位图

文章目录 2 封装2.1 基础框架2.2 迭代器(1)2.3 迭代器(2) 3. 位图3.1 问题引入3.2 左移和右移?3.3 位图的实现3.4 位图的题目3.5 位图的应用 2 封装 2.1 基础框架 文章 有了前面map和set封装的经验,容易写出下面的代码 // UnorderedSet.h#pragma once#include "HashTable.h"

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

基于springboot+vue+uniapp的“共享书角”图书借还管理系统小程序

开发语言:Java框架:springboot+uniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 后台登录界面 管理员功能界面 出借者管理 图书信息管理 图书归还管理 出租收入管理

uniapp小程序下载缓存服务器上的图片

1. 使用uni.downloadFile,但是注意下载图片的地址里的域名,需要在微信公众平台里面的downloadFile合法域名进行配置。 export default function downloadAndCacheImage(imageUrl, name) {return new Promise((resolve, reject) => {console.log("imageUrl",

uniapp,vite整合windicss

官方文档:https://weapp-tw.icebreaker.top/docs/quick-start/frameworks/hbuilderx 安装: npm i -D tailwindcss postcss autoprefixer# 初始化 tailwind.config.js 文件npx tailwindcss initnpm i -D weapp-tailwindcss# 假

UniApp实现漂亮的音乐歌词滚动播放效果

在现代的音乐播放应用中,歌词的展示和滚动播放已经成为了一个非常常见的功能。今天,我们将通过UniApp来实现一个漂亮的歌词滚动播放功能。我们将使用UniApp提供的组件和API来完成这个任务。 页面结构 在页面的模板部分,我们需要创建一个音频播放器和歌词展示区域。使用<scroll-view>组件来实现歌词的滚动效果。 <template><view class="audio-co

分享一个基于uniapp科技馆服务微信小程序 博物馆管理小程序(源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流! 💕💕学习资料、程序开发、技术解答、文档报告 💕💕如需要源码,可以扫取文章下方二维码联系咨询 💕💕Java项目 💕💕微信小程序项目 💕💕Android项目 �