返回
Vue3、TS、Node.js后端管理系统:打造菜单管理功能
前端
2024-01-09 09:16:49
前言
在上一篇文章中,我们已经完成了用户管理功能。现在,我们将继续构建菜单管理功能。菜单管理主要是要获取到用户权限的树状结构并展示出来。本篇文章将带领您一步步实现这个功能。
搭建菜单管理功能
- 创建菜单管理页面
首先,我们需要创建一个菜单管理页面。在src/views
目录下创建一个名为MenuManagement.vue
的文件。
<template>
<div>
<h1>菜单管理</h1>
<el-tree :data="menuList" :props="defaultProps"></el-tree>
</div>
</template>
<script>
import { reactive, onMounted } from 'vue';
import { getMenuList } from '@/api/menu';
export default {
setup() {
const menuList = reactive([]);
const defaultProps = {
children: 'children',
label: 'name',
};
onMounted(() => {
getMenuList().then((res) => {
menuList.value = res.data;
});
});
return {
menuList,
defaultProps,
};
},
};
</script>
在这个页面中,我们使用了Element UI的树形控件来展示菜单数据。我们通过getMenuList
API来获取菜单数据,然后将数据绑定到树形控件。
- 创建菜单管理 API
接下来,我们需要创建菜单管理 API。在src/api
目录下创建一个名为menu.js
的文件。
import request from '@/utils/request';
export function getMenuList() {
return request({
url: '/menu/list',
method: 'get',
});
}
在这个 API 中,我们使用了request
函数来发送请求。request
函数是一个封装好的函数,它可以自动处理请求头、请求参数等信息。
- 注册菜单管理路由
最后,我们需要注册菜单管理路由。在src/router/index.js
文件中添加如下代码:
{
path: '/menu',
component: () => import('@/views/MenuManagement.vue'),
meta: {
title: '菜单管理',
requiresAuth: true,
},
},
这样,我们就完成了菜单管理功能的搭建。
结语
在本文中,我们学习了如何使用Vue3、TS和Node.js来构建菜单管理功能。我们创建了菜单管理页面、菜单管理 API和注册了菜单管理路由。通过本教程,您已经能够创建功能齐全的菜单管理系统,并为您的项目添加权限控制功能。