微信小程序 不同角色进入不同页面、呈现不同底部导航栏

embedded/2024/12/30 10:45:39/

遇到这个需求之前一直使用的小程序默认底部导航栏,且小程序默认入口页面为pages/index/index,要使不同角色呈现不同底部导航栏,必须要在不同页面引用不同的自定义导航栏。本篇将结合分包(subPackages)展开以下三步叙述。

一、创建不同角色的页面

1、目录中创建分包personA、personB。

2、app.json补充分包配置。

  

二、创建不同角色的底部导航栏

1、在conponents目录下创建personA和personB的自定义导航栏组件。

2、填充导航栏内容。 

<!--components/tabBarA/tabBarA.wxml-->
<view class="bottom-fixed"><text>A的底部导航栏</text>
</view>/* components/tabBarA/tabBarA.wxss */
.bottom-fixed{width: 100%;height: 200rpx; position: fixed;bottom: 0;background-color: antiquewhite;
}
<!--components/tabBarB/tabBarB.wxml-->
<view class="bottom-fixed"><text>B的底部导航栏</text>
</view>/* components/tabBarB/tabBarB.wxss */
.bottom-fixed{width: 100%;height: 200rpx;position: fixed;bottom: 0;background-color:azure;
}

三、完善页面内容

1、完善pages/index/index页面,控制跳转到personA或者personB的页面。

// index.js
Page({onShow(option){wx.reLaunch({url: '/personA/index/index',//   url: '/personB/index/index',})}
})

2、 完善personA的页面

<!--personA/index/index.wxml-->
<text>personA的页面</text><tabBar></tabBar><!--personA/index/index.json-->
{"usingComponents": {"tabBar": "/components/tabBarA/tabBarA"}
}

3、完善personB的页面

<!--personB/index/index.wxml-->
<text>personB的页面</text><tabBar></tabBar><!--personB/index/index.json-->
{"usingComponents": {"tabBar": "/components/tabBarB/tabBarB"}
}

 完结。


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

相关文章

202年寒假充电计划——自学手册 网络安全(黑客技术)

&#x1f91f; 基于入门网络安全/黑客打造的&#xff1a;&#x1f449;黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、…

如何在Facebook发布Reels?简单易懂的操作指南

随着短视频风靡全球&#xff0c;Facebook Reels 成为了吸引用户和推广内容的强大工具。无论你是个人创作者还是企业运营者&#xff0c;掌握 Facebook Reels 的发布技巧都能让你的内容更快触达目标受众。本文将详细介绍如何在 Facebook 发布 Reels&#xff0c;帮助你轻松上手这一…

人工智能的发展历程与未来展望

人工智能的发展历程与未来展望 一、人工智能的起源与早期发展 1.1 人工智能的定义与概念起源 人工智能&#xff08;AI&#xff09;的定义与概念起源可追溯至20世纪中叶&#xff0c;当时一群具有远见的科学家和工程师开始探索机器是否能够模拟人类智能行为。1956年&#xff0…

25 go语言(golang) - 内存分配机制原理

Go 语言的内存分配机制是一个复杂且高效的系统&#xff0c;旨在为程序提供快速和安全的内存管理。理解 Go 的内存分配有助于编写更高效的代码&#xff0c;并优化程序性能。 一、内存区域 栈&#xff08;Stack&#xff09; 栈用于函数调用时的临时变量分配。栈上的内存在函数返…

Java高级工程师1380道面试题(附答案)分享

Java 面试八股文有必要背吗&#xff1f; 我的回答是&#xff1a;很有必要。你可以讨厌这种模式&#xff0c;但你一定要去背&#xff0c;因为不背你就进不了大厂。现如今&#xff0c;Java 面试的本质就是八股文&#xff0c;把八股文面试题背好&#xff0c;面试才有可能表现好。…

pinia从0到1

一、创建项目 1. npm create vitelatest 2. 输入项目名称 3. cd 到新建的项目 4. npm install 安装项目依赖 5. npm run dev 运行项目 二、安装Pinia npm install pinia三、在main.js中挂载 1.引入pinia import {createPinia} form “pinia”; 2.创建pinia对象 const pinia …

react里使用Day.js显示时间

介绍 官方文档&#xff1a; https://dayjs.fenxianglu.cn/ 安装方式 npm install dayjscnpm install dayjsyarn add dayjspnpm add dayjs 引入及使用 // 引入 var dayjs require(dayjs); // 或者 // import dayjs from dayjs // 使用 // 打印当前时间对象的格式化时间 c…

Java字面量详解:概念、分类与使用实例

目录 什么是Java字面量&#xff1f; 字面量的分类 1. 整数字面量 示例&#xff1a; 2. 浮点数字面量 示例&#xff1a; 3. 字符字面量 示例&#xff1a; 4. 布尔字面量 示例&#xff1a; 5. 字符串字面量 示例&#xff1a; 6. 空字面量&#xff08;null&#xff0…