本文将详细讲解 index.vue 文件的实现逻辑,帮助前端初学者理解如何用 Vue3 + Naive UI 实现一个菜单管理页面。
你将学到:页面结构、核心交互、表单处理、权限控制等实用开发技巧。
<script setup>
)CommonPage
, CrudTable
, CrudModal
, IconPicker
)v-permission
)api.getMenus
等)useCRUD
是自定义的 CRUD 逻辑复用 hooks,简化了增删改查的实现。$table
用于操作表格组件(如刷新)。queryItems
用于表格的查询条件。vPermission
用于按钮权限控制。initForm
是新增菜单的默认表单数据。useCRUD
统一管理弹窗、表单、增删改查等逻辑,极大简化了代码量。render
方法可自定义单元格内容,如按钮、标签等。NSwitch
实现,切换后自动调用接口更新状态。v-permission
指令,只有有权限的用户才能看到对应的操作按钮(如新增、编辑、删除)。CrudTable
、CrudModal
,大大提升开发效率。useCRUD
,让业务逻辑更清晰。本页面是一个典型的后台管理系统菜单管理模块,涵盖了前端开发中常见的表格、表单、弹窗、权限、交互等内容。通过阅读和实践本文件,你可以掌握: