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

相关推荐
Student_Zhang9 分钟前
一个管理项目中所有弹窗的弹窗管理器(PopupManager)
前端·ios·github
网络风云9 分钟前
HTML 模块化方案
前端·html
小满zs13 分钟前
Next.js第十九章(服务器函数)
前端·next.js
仰望.19 分钟前
vxe-table 如何实现分页勾选复选框功能,分页后还能支持多选的选中状态
前端·vue.js·vxe-table
铅笔侠_小龙虾26 分钟前
html+css 实现键盘
前端·css·html
licongmingli33 分钟前
vue2 基于虚拟dom的下拉选择框,保证大数据不卡顿,仿antd功能和样式
大数据·前端·javascript·vue.js·anti-design-vue
小笔学长37 分钟前
Webpack 入门:打包工具的基本使用
前端·webpack·前端开发·入门教程·前端打包优化
黎明初时39 分钟前
react基础框架搭建4-tailwindcss配置:react+router+redux+axios+Tailwind+webpack
前端·react.js·webpack·前端框架
小沐°39 分钟前
vue3-父子组件通信
前端·javascript·vue.js
铅笔侠_小龙虾40 分钟前
Ubuntu 搭建前端环境&Vue实战
linux·前端·ubuntu·vue