从 PHP 到 AI + Golang,程序员自救转型手记(四十四):管理员账号管理
管理员账号管理管理员账号管理接口之前已经创建好了同时受益于基类的极大通用性准备好的现成的接口有/admin/auth/admin/list/admin/auth/admin/create/admin/auth/admin/delete/admin/auth/admin/get/pk/admin/auth/admin/update/pk回到前端我们可以利用 src\api\table.ts 中的 TableManagerAPI 表格API请求函数生成类一次性生成好请求以上接口的 请求函数如下const api new TableManagerAPI(‘/admin/auth/admin/’)对应api.get(pk)api.list(filter)// …但是生成好的 api 实例不是我们自己使用的而是直接传递给 表格管家 即可而初始化表格管家时最核心的是写好 table.column列定义数据代码如下import PopupForm from ‘./popupForm.vue’import { TableManagerAPI } from ‘//api/table’import { useTableManager } from ‘//hooks/useTableManager’const api new TableManagerAPI(‘/admin/auth/admin/’)const tableManager useTableManager({api,table: {column: [{ type: ‘selection’, align: ‘center’, operator: false },{ label: ‘ID’, prop: ‘id’, align: ‘center’, operator: ‘eq’, width: 70 },{ label: t(‘auth.admin.username’), prop: ‘username’, align: ‘center’, operator: ‘eq’, quickSearch: true },{ label: t(‘auth.admin.nickname’), prop: ‘nickname’, align: ‘center’, operator: ‘LIKE’, quickSearch: true },{ label: t(‘auth.admin.avatar’), prop: ‘avatar’, align: ‘center’, render: ‘image’, operator: false },{ label: t(‘common.email’), prop: ‘email’, width: 180, align: ‘center’, operator: ‘LIKE’ },{ label: t(‘common.mobile’), prop: ‘mobile’, align: ‘center’, operator: ‘LIKE’ },{label: t(‘common.operate’),align: ‘center’,width: ‘100’,render: ‘buttons’,buttons: optButtons,operator: false,},],filter: {sort: ‘created_at’,order: ‘desc’,},dblClickNotEditColumn: [‘status’],}})tableManager.getData()为保证可阅读性以上代码略有简化接下来将 表格管家 实例传递给 table 组件即可如下PopupForm :managertableManager v-model:form-itemstableManager.form.items! / /div这三个组件所需要的 props基本都可以通过 表格管家 实例取得。此时如果忽略掉 ./popupForm.vue 的代码管理员账号管理的功能最起码是基础的 CRUD 的功能已经完成了样子大概是这样的在这里插入图片描述是的增删改查齐备之所以这么简单全部是受益前几章的铺垫接下来就是表格的 新增 / 编辑 表单了但这更加简单你基本上可以理解为使用 el-form el-form-item 写一个普普通通的表单就行了绑定值与提交方法等全部都提前准备好了且如果需要表单验证也可以使用 buildValidatorRule 快速生成示例如下在这里插入图片描述

相关新闻

操作系统核心原理深度解析:从进程管理到文件系统的期末复习指南

操作系统核心原理深度解析:从进程管理到文件系统的期末复习指南

1. 从“背题”到“理解”:操作系统期末复习的正确打开方式又到了期末季,对于计算机专业的同学来说,操作系统这门课绝对是“硬骨头”之一。看着手里一堆“选择填空判断”的复习题,你是不是感觉无从下手?是直接背答案&am…

2026/8/1 5:42:04阅读更多 →
开源依赖、AI编码、周更发版——互联网应用的代码安全三重挑战

开源依赖、AI编码、周更发版——互联网应用的代码安全三重挑战

一个中等规模的互联网产品,代码库里70%以上来自开源组件,团队用AI编码工具加速开发,每周一到两次发版。但应用安全团队只有三五个人,发版前的安全检测还是靠传统SAST加人工渗透。结果:传统SAST报出几千条告警&#xff…

2026/8/1 5:40:04阅读更多 →
Codex 每天能完成多少任务?用“开发任务密度”判断 Plus 还是 Pro

Codex 每天能完成多少任务?用“开发任务密度”判断 Plus 还是 Pro

很多开发者判断 ChatGPT Plus 是否够用时,习惯统计每天使用了多少小时。但使用时间并不能准确反映实际强度。有人每天打开 ChatGPT 四五个小时,主要用于查询资料、解释代码和整理文档,任务压力并不高;也有人每天只集中使用一小时&…

2026/8/1 5:40:04阅读更多 →
Qt模态与非模态对话框:事件循环原理与实战避坑指南

Qt模态与非模态对话框:事件循环原理与实战避坑指南

1. 从一次“卡死”的界面说起:模态与非模态的本质区别 那天下午,我正在调试一个刚写完的Qt小工具,主窗口上有个“配置参数”的按钮。我兴冲冲地点了一下,弹出了一个设置对话框。我随手把它拖到一边,想回头看看主窗口的…

2026/8/1 6:46:29阅读更多 →
南京初雪:气象解读与城市雪景全记录

南京初雪:气象解读与城市雪景全记录

1. 南京初雪:一场意料之外的冬日惊喜今早推开窗的瞬间,整个朋友圈都被"南京下雪啦"刷屏了。作为在南京生活了十五年的"老土著",这场雪来得既突然又熟悉——灰蒙的天空突然飘起雪花,不到两小时就给紫金山披上了…

2026/8/1 6:46:29阅读更多 →
2026年电池托盘加工设备怎么选?避开这五个坑,认准专业品牌

2026年电池托盘加工设备怎么选?避开这五个坑,认准专业品牌

在新能源汽车行业摸爬滚打多年,我见过太多电池托盘加工企业因为设备选型失误而付出惨痛代价。有的设备买回来才发现行程不够,有的加工精度根本达不到要求,有的出了问题厂家连人都找不到。电池托盘是新能源汽车动力电池系统的“骨架”&#xf…

2026/8/1 6:46:29阅读更多 →
RS485通讯模块组态实战:从硬件连接到系统集成

RS485通讯模块组态实战:从硬件连接到系统集成

那天下午,车间主任急匆匆跑过来,指着新到的几台设备问我:“这些新家伙,说明书上说支持RS485,但怎么把它们的数据都弄到咱们的监控系统里?PLC那边等着用这些数据做控制呢。”这不是我第一次遇到这种问题了。…

2026/8/1 6:46:29阅读更多 →
BilibiliDown终极指南:3步掌握B站视频下载与音频提取

BilibiliDown终极指南:3步掌握B站视频下载与音频提取

BilibiliDown终极指南:3步掌握B站视频下载与音频提取 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi…

2026/8/1 6:46:29阅读更多 →
如何快速提取短视频的背景音乐?短视频BGM提取的技术原理与实践

如何快速提取短视频的背景音乐?短视频BGM提取的技术原理与实践

从网络流抓取到音频转码,我们拆解了“复制链接→提取音乐”背后的技术栈,并给出最优手机端落地方案。1. 短视频音频提取,难在哪?当我们刷到一个好听的背景音乐,想单独保存,本质上是在做三件事:获…

2026/8/1 6:44:28阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →