uniapp自定义Tabbar教程

embedded/2024/9/22 23:47:52/

uniapp自定义Tabbar

1、定义tabbar

在pages.json中配置除主要页面地址,

	"tabBar": {"custom": true,"list": [{"pagePath": "pages/home/index"},{"pagePath": "pages/user-center/index"}]},

2、创建自定义Tabbar组件

<template><up-tabbar :value="selected" @change="handleChange" :fixed="true" :placeholder="true" :safeAreaInsetBottom="true"><up-tabbar-item v-for="item in tabbarList" :key="item.text" :text="item.text" :icon="item.icon" /></up-tabbar>
</template><script setup lang="ts">import { reactive, ref } from 'vue'const props = defineProps({selected: {// 当前选中的tab indextype: Number,default: 1,},});const tabbarList = reactive([{text: "首页",icon: "home",pagePath: "/pages/home/index"},{text: "我的",icon: "account",pagePath: "/pages/user-center/index"}])function handleChange(index) {console.log('tab ' + index)const tarbar = tabbarList[index]// 跳转到其他页面uni.switchTab({url: tarbar.pagePath})}
</script><style scoped lang="scss">
</style>

3、在以上定义的主页面中加入以下的代码,每个页面都要加

<template>// ........// 这里的selected很重要,标识这里是第一个页面,如果是第二个 这里就是2<MyTabbarVue :selected="1" />
</template><script setup lang="ts">import { onShow } from '@dcloudio/uni-app';import MyTabbarVue from '../../components/MyTabbar.vue';// 这里主要是为了无感隐藏原来的tabbaronShow(() => {uni.hideTabBar({animation: false})})
</script>

http://www.ppmy.cn/embedded/115301.html

相关文章

Linux:虚拟文件系统/proc和self进程

相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 /proc目录 在Linux操作系统中&#xff0c;目录/proc是一个虚拟文件系统&#xff0c;称为procfc&#xff0c;用于访问内核和系统的实时状态信息。这个文件系统不同于常规…

Microsoft 365 Copilot: Wave 2 发布,开启AI时代下的全新工作流

本周一&#xff08;9月16日&#xff09;&#xff0c;微软对 Microsoft 365 Copilot 办公辅助工具进行了重大升级&#xff0c;推出 Wave 2 版本。新版 Copilot 将为 Microsoft 365 用户带来一系列新功能和改进&#xff0c;进一步提升工作效率与用户体验&#xff0c;正式开启AI时…

【计算机网络】初识网络

初识网络 初识网络网络的发展局域网广域网 网络基础IP地址端口号协议五元组协议分层OSI 七层模型TCP/IP五层模型封装和分用"客户段-服务器"结构 初识网络 网络的发展 在过去网络还没有出现的时候, 我们的计算机大部分都是独自运行的, 比如以前那些老游戏, 都是只能…

用Inno Setup打包QT程序输出安装包

InnoSetup打包编译好的QT程序 文章目录 InnoSetup打包编译好的QT程序介绍具体步骤自定义脚本更改引入配置文件/动态库路径申请管理员权限设置安装过程界面的图标和图片C程序依赖运行库 介绍 Inno Setup&#xff1a;用于打包安装程序 具体步骤 首先打开inno setup compiler 第…

Qt容器类控件——QGroupBox和QTabWidget

文章目录 QGroupBox又来点餐QTabWidget使用演示 QGroupBox 容器类控件即里面可以容纳其他的控件 QGroupBox叫做分组框&#xff0c;可以把其他控件放在里面作为一组 QGroupBox的存在&#xff0c;只是为了让界面更好看一点&#xff0c;并不实现实质性的功能。 当界面较复杂的时候…

鸿蒙OpenHarmony【轻量系统内核扩展组件(CPU占用率)】子系统开发

基本概念 CPU&#xff08;中央处理器&#xff0c;Central Processing Unit&#xff09;占用率分为系统CPU占用率和任务CPU占用率。 系统CPU占用率&#xff1a;是指周期时间内系统的CPU占用率&#xff0c;用于表示系统一段时间内的闲忙程度&#xff0c;也表示CPU的负载情况。系…

小米,B站网络安全岗位笔试题目+答案

《网安面试指南》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484339&idx1&sn356300f169de74e7a778b04bfbbbd0ab&chksmc0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene21#wechat_redirect 《Java代码审…

零拷贝技术在现代编程语言和中间件中的应用

零拷贝技术不仅存在于操作系统层面&#xff0c;很多现代编程语言和中间件也支持这种技术&#xff0c;从而提升数据传输和处理的效率。在这篇文章中&#xff0c;我们将深入探讨如何在流行的编程语言&#xff08;如Java和Python&#xff09;以及常用中间件&#xff08;如Kafka和N…