本教程将详细解析 index.vue 文件,帮助前端初学者理解如何用 Vue3 + Naive UI 实现一个完整的用户管理页面。内容涵盖页面布局、表格展示、表单校验、权限控制、部门树筛选等常见后台开发场景。
<script setup>
)CommonPage
, CrudTable
, CrudModal
)v-permission
)api.getUserList
等)useCRUD
是自定义的 CRUD 逻辑复用 hooks,简化了增删改查的实现。$table
用于操作表格组件(如刷新)。queryItems
用于表格的查询条件。roleOption
、deptOption
分别存储角色和部门数据,用于下拉选择。useCRUD
统一管理弹窗、表单、增删改查等逻辑,极大简化了代码量。v-permission
指令,只有有权限的用户才能看到对应的操作按钮(如新增、编辑、删除、重置密码)。CrudTable
、CrudModal
,大大提升开发效率。useCRUD
,让业务逻辑更清晰。本页面是一个典型的后台管理系统用户管理模块,涵盖了前端开发中常见的表格、表单、弹窗、权限、交互等内容。通过阅读和实践本文件,你可以掌握: