uniapp自定义Tabbar教程

devtools/2024/10/18 16:52:33/

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/devtools/117871.html

相关文章

使用 Vite 打包工具库并使用 GitHub Actions 自动化发布npm流程

使用 Vite 打包一个 TypeScript 编写的 utils 工具库&#xff0c;并在发布到 npm 之前使用 Vitest 进行测试&#xff0c;同时利用 GitHub Actions 自动化发布流程 前言 我们在日常开发中经常会使用 npm install 安装别人的包&#xff0c;使用别人的插件。 当你在前端开发有一…

python判断文件内容是否为空

获取文件大小&#xff0c;如果文件大小等于0就是空的&#xff0c;如下&#xff1a; import os size os.path.getsize(d:/abc.txt) if size 0:print(文件是空的) else:print(文件不是空的)

华为HarmonyOS灵活高效的消息推送服务(Push Kit) - 1 简介

Push Kit&#xff08;推送服务&#xff09;是华为提供的消息推送平台&#xff0c;建立了从云端到终端的消息推送通道。所有HarmonyOS应用可通过集成Push Kit&#xff0c;实现向应用实时推送消息&#xff0c;使消息易见&#xff0c;构筑良好的用户关系&#xff0c;提升用户的感知…

K8s Calico替换为Cilium,以及安装Cilium过程(鲁莽版)

迁移CNI插件的3种办法&#xff1a; 1、创建一个新的集群&#xff0c;通过Gitops的方式迁移负载&#xff0c;然而&#xff0c;这可能涉及大量的准备工作和潜在的中断。 2、另一种方法是重新配置/etc/cni/net.d/指向Cilium。但是&#xff0c;现有的pod仍将由旧的…

助力“20+8”新兴产业高质量创新发展科普活动-走进深算院

近日&#xff0c;在全国科普日暨深圳科普月活动启动之际&#xff0c;由深圳计算科学研究院承办的助力“208”新兴产业高质量创新发展科普活动成功举行。此次活动由深圳市科学技术协会指导&#xff0c;汇集了20余名政府、企业和高校代表&#xff0c;共同探讨了国产基础软件的创新…

Java数据结构--List介绍

前言&#xff1a; 数据结构可以说是一门思想&#xff0c;当我们在对数据处理、储存的时候需要用到。 前面我用C语言写过数据结构的相关内容&#xff0c;在Java阶段的数据结构思想是一样的&#xff0c;就是有些地方实现的方式是有区别的。 因此在Java阶段前期的数据结构&#xf…

mysql常用的日期函数以及查询昨天,今天,本周,上个月的数据

一 常用的日期函数 1. CURDATE() CURDATE() 是一个 MySQL 函数&#xff0c;用于返回当前的日期&#xff0c;格式为 YYYY-MM-DD。它不包含时间部分&#xff0c;仅显示日期。 SELECT CURDATE(); // 2024-09-20注意事项 CURDATE() 返回的日期格式与系统的日期格式设置有关&…

组合模式

组合模式 把一组相似的对象当作一个单一的对象。如&#xff1a;树形菜单 public class Menu {String name;List<Menu> child;public Menu(String name){this.name name;child new ArrayList<>();}public void addChild(Menu menu){child.add(menu);}public void …