news 2026/8/1 5:41:52

从 PHP 到 AI + Golang,程序员自救转型手记(四十四):管理员账号管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从 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 :manager="tableManager" v-model:form-items="tableManager.form.items!" /> </div>
这三个组件所需要的 props,基本都可以通过 表格管家 实例取得。

此时,如果忽略掉 ./popupForm.vue 的代码,管理员账号管理的功能,最起码是基础的 CRUD 的功能,已经完成了,样子大概是这样的:

在这里插入图片描述

是的,增删改查齐备,之所以这么简单,全部是受益前几章的铺垫;接下来就是表格的 新增 / 编辑 表单了,但这更加简单,你基本上可以理解为,使用 el-form + el-form-item 写一个普普通通的表单就行了,绑定值与提交方法等,全部都提前准备好了,且如果需要表单验证,也可以使用 buildValidatorRule 快速生成,示例如下:

在这里插入图片描述

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/1 5:36:44

G-Helper完整实战指南:5个技巧彻底释放华硕笔记本性能

G-Helper完整实战指南&#xff1a;5个技巧彻底释放华硕笔记本性能 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Ex…

作者头像 李华
网站建设 2026/8/1 5:36:16

C# WinForm控件透明背景实现原理与四大实战方案详解

1. 从“不透明”到“透明”&#xff1a;一个看似简单却暗藏玄机的需求在C# WinForm开发中&#xff0c;给控件设置一个透明背景色&#xff0c;听起来是个再基础不过的需求。无论是想做一个异形按钮、一个带圆角的Panel&#xff0c;还是想实现控件之间的视觉叠加效果&#xff0c;…

作者头像 李华
网站建设 2026/8/1 5:28:03

Matlab中3次B样条曲线优化实践与性能提升

1. 3次B样条曲线在Matlab中的核心价值在工程计算和科学可视化领域&#xff0c;3次B样条曲线因其出色的局部控制性和连续性&#xff0c;成为曲线拟合的首选工具。相比传统多项式拟合&#xff0c;它能有效避免Runge现象&#xff08;高次多项式在区间端点处的剧烈振荡&#xff09;…

作者头像 李华
网站建设 2026/8/1 5:26:21

ChatBI PoC怎么设计才靠谱:一套可落地的场景、指标与验收模型

导语 在和不少企业数字化负责人交流 ChatBI 项目时&#xff0c;我发现一个反复出现的认知偏差&#xff1a;大家把 PoC&#xff08;概念验证&#xff09;等同于"跑通一个 Demo"。技术团队搭一个环境&#xff0c;接一份样例数据&#xff0c;现场输入几个问题&#xff0…

作者头像 李华
网站建设 2026/8/1 5:24:24

HTML 特殊字符(实体字符)详解学习博客

一、什么是 HTML 特殊字符&#xff1f;在 HTML 中&#xff0c;有一些字符具有特殊含义&#xff0c;不能直接写在网页中。例如&#xff1a;< 表示标签开始> 表示标签结束& 表示实体字符开始如果直接写&#xff1a;<p>3 < 5 </p>浏览器可能会误认为 <…

作者头像 李华
网站建设 2026/8/1 5:21:23

《Flow Of War》如何通过自动化采集与波次防守重构RTS策略体验

第一次看到《Flow Of War》这个游戏名&#xff0c;我下意识地以为又是某个独立开发者用现成引擎拼凑出来的“致敬”作品。直到实际下载体验后才发现&#xff0c;这款游戏真正有意思的地方&#xff0c;不是它宣称的“魔兽争霸波次防守”缝合&#xff0c;而是它试图解决一个RTS老…

作者头像 李华