后台项目 Express-Mysql-Vue3-TS-Pinia 角色查询 和 新增

109 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第20天,点击查看活动详情

角色查询 和 新增

引言

通过之前一段时间 ExpressMysql 的学习

这里尝试来搭建一个 后台系统 来巩固下学习的技术。

查询 和 新增

在上一节,我们通过 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()
})

image.png

image.png

从上图中可以看到,是可以成功的访问,但是目前还没有数据,需要我们进行 新增 操作

新增

新增页面,我们只需要关心两个字段即可,角色名称 以及 角色描述

角色名称必填项角色描述非必填

角色 所对应的 菜单,我们在后续的 编辑 操作中,进行补充

下面是弹窗的页面代码,以及得到的效果图

image.png

image.png

image.png

我们这里就 新增 一个 角色

image.png

image.png

总结

通过 Express-Mysql-Vue3-TS-Pinia 做出一个 后台系统 项目

完成了前端页面方面 角色查询 以及 新增