Vue + Element UI 前端篇(十二):用户管理模块

Vue + Element UI 实现权限管理系统 前端篇(十二):用户管理模块 

用户管理模块

添加接口

在 http/moduls/user.js 中添加用户管理相关接口。

复制代码

import axios from '../axios'

/* 
 * 用户管理模块
 */

// 保存
export const save = (params) => {
    return axios({
        url: '/user/save',
        method: 'post',
        params
    })
}// 删除
export const del = (params) => {
    return axios({
        url: '/user/delete',
        method: 'post',
        params
    })
}
// 分页查询
export const findPage = (params) => {
    return axios({
        url: '/user/findPage',
        method: 'post',
        params
    })
}

复制代码

模拟数据

在 mock/moduls/user.js 中添加用户管理相关mock接口。

复制代码

/* 
 * 用户管理模块
 */

// 保存
export function save() {
  return {
    url: 'http://localhost:8080/user/save',
    type: 'post',
    data: {
      "code": 200,
      "msg": null,
      "data": 1
    }
  }
}// 删除
export function del() {
  return {
    url: 'http://localhost:8080/user/delete',
    type: 'post',
    data: {
      "code": 200,
      "msg": null,
      "data": 1
    }
  }
}
// 分页查询
export function findPage() {
  return {
    url: 'http://localhost:8080/user/findPage',
    type: 'post',
    data: findPageData
  }
}

复制代码

提取根路径

为了可以统一控制mock的开启与关闭,把mock的根路径提取出来。

Vue + Element UI 前端篇(十二):用户管理模块_第1张图片

 而具体的Mock接口,把根路径移除,因为在生成Mock的时候会自动把根路径加上去。

Vue + Element UI 前端篇(十二):用户管理模块_第2张图片

用户界面

用户管理界面主要是用户信息的表格展示,并提供基础的增删改查功能。

User.vue

复制代码





复制代码

表格组件封装

为了可以实现表格的代码复用,封装表格组件。

src/views/Core/KtTable.vue

Vue + Element UI 前端篇(十二):用户管理模块_第3张图片





复制代码

权限按钮封装

为了可以实现对表格数据进行新增、编辑、删除操作按钮的权限控制,封装权限按钮组件。

src/views/Core/KtButton.vue

复制代码





复制代码

测试效果

测试效果如下,增删改功能,mock不能实际操作数据库,可以结合本教程的后端代码一起测试。

Vue + Element UI 前端篇(十二):用户管理模块_第4张图片

源码下载

后端:kitty: 基于Spring Boot、Spring Cloud、Vue.js 、Element UI实现,采用前后端分离架构的权限管理系统,JAVA快速开发平台。

前端:kitty-ui: Kitty 前端,基于 Vue + Element 实现的权限管理系统。

你可能感兴趣的:(前端,vue.js,ui)