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 写底部导航的样式应该很简单了把

相关推荐
镜宇秋霖丶17 小时前
2026.5.6@霖宇博客制作中遇见的问题
前端·javascript·vue.js
计算机专业码农一枚17 小时前
微信小程序 uniapp+vue高校社团管理
vue.js·微信小程序·uni-app
小李子呢021118 小时前
前端八股Vue---Vue-router路由管理器
前端·javascript·vue.js
洛_尘20 小时前
Python 5:使用库
java·前端·python
Bigger20 小时前
Bun 能上生产吗?我的实战结论
前端·node.js·bun
kyriewen21 小时前
你的前端滤镜慢得像PPT?用Rust+WebAssembly,一秒处理4K图
前端·rust·webassembly
kyriewen1121 小时前
你等的Babel编译,够喝三杯咖啡了——用Rust重写的SWC,只需眨个眼
开发语言·前端·javascript·后端·性能优化·rust·前端框架
IT_陈寒1 天前
SpringBoot自动配置坑了我,原来要这样绕过去
前端·人工智能·后端
东方小月1 天前
Claude Code 完整上手指南:MCP、Skills、第三方模型配置一次搞定
前端·人工智能·后端
XZ探长1 天前
基于 Trae Solo 移动办公修复 Vue3 前端服务问题
前端