uniapp 自定义写底部导航栏

项目的需求是根据用户的权限判断,当前显示哪些菜单。

项目使用uniapp + vue3.0

1 根据前端写的项目目录来判断当前返回的路由是否有相同的,因为是数组所以做了封装函数来判断当前的路由数组。

javascript 复制代码
//函数封装
function resArr(arr1, arr2) {
    const appTabs = [];
    arr1.forEach(v => {
        arr2.forEach(val => {
            if (val.path == v.pagePath) appTabs.push(v);
        });
    });

    return appTabs;
}

2 数组路由当然少不了组件,vue3.0 的组件引入方式修改了,不再使用components ,需要在引入的地方导入组件,

shallowRef:只处理基本数据类型的响应式, 不进行对象的响应式处理,直接使用组件浏览器会报警告

javascript 复制代码
import Order from '@/pages/order/order.vue';


{
        name: shallowRef(Order),
        pagePath: '../order/order',
        iconPath: '/static/tabbar/torder.png',
        selectedIconPath: '/static/tabbar/torder_c.png',
        text: '订单'
    },


 <component :is="data.getItem.name"></component>

3 写底部导航的样式应该很简单了把

相关推荐
五号厂房5 分钟前
仿照AntDesign,实现一个自定义Tab
前端
浏览器爱好者30 分钟前
如何删除Google Chrome中的所有历史记录【一键清除】
前端·chrome
米开朗基杨32 分钟前
Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
前端·后端
Lonwayne33 分钟前
Web服务器技术选型指南:主流方案、核心对比与策略选择
运维·服务器·前端·程序那些事
brzhang1 小时前
效率神器!TmuxAI:一款无痕融入终端的AI助手,让我的开发体验翻倍提升
前端·后端·算法
海底火旺1 小时前
JavaScript 原型链检查:从 `instanceof` 到 `isPrototypeOf` 的演进
前端·javascript·面试
埃兰德欧神1 小时前
Lynx:革新跨端开发,一次编写,多端闪耀
前端·javascript·前端框架
贾公子1 小时前
详解 LeetCode 第 242 题 - 有效的字母组
前端
前端太佬1 小时前
小程序登录与授权功能全解析:从原理到设计的实战指南 (2025年最新规范实践版)
前端·微信·微信小程序
一抓掉一大把1 小时前
elementui日历显示红点及根据日程范围判断是否有红点
前端·javascript·elementui