携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第20天,点击查看活动详情
角色查询 和 新增
引言
通过之前一段时间 Express 和 Mysql 的学习
这里尝试来搭建一个 后台系统 来巩固下学习的技术。
查询 和 新增
在上一节,我们通过 Express 开发完成了的一个 角色 的 查询 和 新增 接口的定义,并暴露给前端进行使用
在这一节,我们主要将前端 查询 和 新增 的 页面搭建 及 逻辑 处理完毕
首先将 这两个接口,在前端进行引用,位置 src\api\sys\index.ts 文件中
const API = {
getAllRoles: '/roles',
addRole: '/add-role',
}
/**
* 获取所有的角色
*/
export const getAllRoles = (data: any) => GET(commonAPI + prefix + API.getAllRoles, data)
/**
* 添加角色
*/
export const addRole = (data: any) => POST(commonAPI + prefix + API.addRole, data)
查询
由于查询的页面,已经在之前搭建完毕,点这里
所以我们引入 查询 接口即可,在页面选然后,调用接口,即可查询成功
import { getAllRoles } from '@/api'
const state = reactive({
tableData: []
})
const getRoles = () => {
getAllRoles({})
.then((res: any) => {
state.tableData = res.roles
})
.catch((err) => {
console.log('err', err)
})
}
onMounted(() => {
getRoles()
})
从上图中可以看到,是可以成功的访问,但是目前还没有数据,需要我们进行 新增 操作
新增
新增页面,我们只需要关心两个字段即可,角色名称 以及 角色描述
角色名称 是 必填项,角色描述 是 非必填
而 角色 所对应的 菜单,我们在后续的 编辑 操作中,进行补充
下面是弹窗的页面代码,以及得到的效果图
我们这里就 新增 一个 角色
总结
通过 Express-Mysql-Vue3-TS-Pinia 做出一个 后台系统 项目
完成了前端页面方面 角色 的 查询 以及 新增