✨基于和 vue3, axios 和 Go, gorm, gin 和 MySQL 的简单信息管理系统模板✨📌含完整前后端,项目在线demo:信息管理系统模板,后台管理系统模板,数据库管理系统模板。实现令牌签验,非对称加密,通过 Web 应用完成对数据库的增删改查(CRUD),文件流的上传和下载。📌前后端分离
🔔 如有项目相关问题,欢迎在本项目提出issue
,我一般会在 24 小时内回复。
文件流上传
文件流下载
文件列表
完善的查询
多选删除
编辑行
面包屑导航
- node.js
npm -v 9.5.0
- vue3
@vue/cli 5.0.8
npm install
# npm run dev
# npm install -D unplugin-vue-components unplugin-auto-import
# npm install element-plus
# npm install @element-plus/icons-vue
# npm install --save nprogress
# npm install vue-router@4
# npm install vuex@next --save
# npm install axios
# npm install jsencrypt --save
npm run dev
vite.config.js
export default defineConfig({
plugins: [vue()],
server:{
port : 8086, //指定部署端口号
proxy:{
"/api":{ //代理解决跨域
target:"http://127.0.0.1:8088/"
}
}
},
base: "./" //打包相对路径
})
port
为前端的运行端口target
后端服务器 url
如果希望显示数据,需要用到配套的后端项目📌配套后端项目地址
vite.config.js
配置打包相对路径(./
)和指定部署端口号
npm run build
在/dist/
文件夹下会有index.html
.
如果本地打开需要用firefox,或是webstorm,vscode的Live Server插件等。crome内核的浏览器(google,edge)会出现无法访问本地文件的问题(不影响线上部署,线上部署后任何浏览器都可以打开的)。
以 nigix 为例
sudo vim /etc/nginx/sites-enabled/default
修改配置文件,配置代理
server {
listen 8009;
listen [::]:8009;
server_name bytesc.top www.bytesc.top;
root /var/www/vue-crud;
index index.html;
location / {
try_files $uri $uri/ =404;
}
location /api {
proxy_pass http://bytesc.top:8008;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
重启 nginx 服务
sudo systemctl restart nginx
此翻译版本仅供参考,以 LICENSE 文件中的英文版本为准
MIT 开源许可证:
版权所有 (c) 2023 bytesc
特此授权,免费向任何获得本软件及相关文档文件(以下简称“软件”)副本的人提供使用、复制、修改、合并、出版、发行、再许可和/或销售软件的权利,但须遵守以下条件:
上述版权声明和本许可声明应包含在所有副本或实质性部分中。
本软件按“原样”提供,不作任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权持有人均不对因使用本软件而产生的任何索赔、损害或其他责任负责,无论是在合同、侵权或其他方面。