后端地址为:https://blog.csdn.net/renxingwu2008/article/details/123672189
npm init vite@latest hr_client(项目名称)
vue(选择vue)
下一步
cd hr_client
npm install
npm run dev
npm install element-plus --save
import { createApp } from 'vue'
import App from './App.vue'
// 全局引入Element plus
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
// 这里添加 .use(ElementPlus)
createApp(App).use(ElementPlus).mount('#app')
npm install vue-router
import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
// 全局引用 vue-router
import router from './route'
// 这里添加 .use(router)
createApp(App).use(ElementPlus).use(router).mount('#app')
npm install axios
src
下创建http-common.js
import axios from 'axios'
export default axios.create({
// 后端端口号调整为:9000
baseURL: 'http://localhost:9000/api',
headers: {
'Content-type': 'application/json'
}
})
App.vue
内容,将其定为导航页;components
目录重命名为:views
;HR
目录;HR
目录下创建Users
目录;Users
目录下创建vue文件:UsersList.vue
和AddUser.vue
文件src
目录下 创建route
目录,目录中创建index.js
import { createWebHistory, createRouter } from "vue-router";
const routes = [
{
path: "/",
alias: "/users",
name: "users",
component: () => import("../views/HR/Users/UsersList.vue")
},
{
path: '/add',
name: 'add',
component: () => import('../views/HR/Users/AddUser.vue')
}
];
const router = createRouter({
history: createWebHistory(),
routes,
});
export default router;
工程src
目录下 创建services
目录,目录中创建UserDataService.js
import http from '../http-common'
class UserDataService {
// 获取全部用户
getAll () {
return http.get('/users')
}
// 根据ID获取指定用户信息
get (id) {
return http.get(`/users/${id}`)
}
// 创建一条用户记录
create (data) {
return http.post('/users', data)
}
// 更新一条用户记录
update (id, data) {
return http.put(`/users/${id}`, data)
}
// 删除指定ID用户记录
delete (id) {
return http.delete(`/users/${id}`)
}
// 删除所有用户记录(业务上估计用不上)
deleteAll () {
return http.delete('/users')
}
// 根据用户中文名称查找用户信息
findByUserCN (userCN) {
return http.get(`/users?userCN=${userCN}`)
}
}
export default new UserDataService()
修改
删除
添加用户信息
基本信息
办公信息
其他信息
提交 关闭
添加用户信息
基本信息
办公信息
其他信息
提交 重置
server.js
const express = require("express");
const cors = require("cors");
const app = express();
var corsOptions = {
origin: "http://localhost:3000"
};
app.use(cors(corsOptions));
// 解析内容类型为:application/json 的请求
app.use(express.json());
// 解析内容类型为:application/x-www-form-urlencoded 的请求
app.use(express.urlencoded({ extended: true }));
const db = require("./app/models");
db.sequelize.sync();
/**
* 通过models实例创建数据库表时使用
db.sequelize.sync({ force: true }).then(() => {
console.log("删除并且重新同步数据库!!!");
});
*/
// 简单路由
app.get("/", (req, res) => {
res.json({ message: "欢迎来到我的应用!!!" });
});
require("./app/routes/user.routes")(app);
// 设置端口, 监听请求
const PORT = process.env.PORT || 9000;
app.listen(PORT, () => {
console.log(`服务器正在运行,端口为: ${PORT}.`);
});