Skip to content
This repository has been archived by the owner on Aug 28, 2024. It is now read-only.

Commit

Permalink
feat: gf-vben对接模板,使用arcoDesgin组件库,
Browse files Browse the repository at this point in the history
  • Loading branch information
jinmao88 committed Dec 15, 2023
1 parent 0570c2c commit 7c36689
Show file tree
Hide file tree
Showing 145 changed files with 7,821 additions and 0 deletions.
5 changes: 5 additions & 0 deletions apps/gf-vben/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# spa title
VITE_GLOB_APP_TITLE = Vben Admin

# spa shortname
VITE_GLOB_APP_SHORT_NAME = vben_admin
21 changes: 21 additions & 0 deletions apps/gf-vben/.env.development
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Whether to open mock
VITE_USE_MOCK = false

# public path
VITE_PUBLIC_PATH = /

# Cross-domain proxy, you can configure multiple
# Please note that no line breaks
VITE_PROXY = [["/basic-api","http://localhost:3000"]]
# VITE_PROXY=[["/api","https://vvbin.cn/test"]]

# Whether to enable https and http2 in the development environment
# it will greatly optimize the loading speed at the first startup
# 是否在开发环境开启 https 和 http2(开启后将大幅优化首次启动时加载速度)
VITE_USE_HTTPS = true

# Delete console
VITE_DROP_CONSOLE = false

# Basic interface address SPA
VITE_GLOB_API_URL=http://localhost:10088/api
28 changes: 28 additions & 0 deletions apps/gf-vben/.env.production
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Whether to open mock
VITE_USE_MOCK = true

# public path
VITE_PUBLIC_PATH = /

# Delete console
VITE_DROP_CONSOLE = true

# Whether to enable gzip or brotli compression
# Optional: gzip | brotli | none
# If you need multiple forms, you can use `,` to separate
VITE_BUILD_COMPRESS = 'none'

# Whether to delete origin files when using compress, default false
VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false

# Basic interface address SPA
VITE_GLOB_API_URL=/basic-api

# Whether to enable image compression
VITE_USE_IMAGEMIN= true

# use pwa
VITE_USE_PWA = false

# Is it compatible with older browsers
VITE_LEGACY = false
149 changes: 149 additions & 0 deletions apps/gf-vben/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="renderer" content="webkit" />
<meta
name="viewport"
content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0"
/>
<title><%= title %></title>
<link rel="icon" href="/favicon.ico" />
</head>
<body>
<div id="app">
<style>
.app-loading {
display: flex;
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
flex-direction: column;
background-color: #f4f7f9;
}

.app-loading .app-loading__wrap {
position: absolute;
top: 50%;
left: 50%;
display: flex;
transform: translate3d(-50%, -50%, 0);
justify-content: center;
align-items: center;
flex-direction: column;
}

.app-loading .dots {
display: flex;
padding: 98px;
justify-content: center;
align-items: center;
}

.app-loading .app-loading-title {
display: flex;
margin-top: 30px;
font-size: 30px;
color: rgb(0 0 0 / 85%);
justify-content: center;
align-items: center;
}

.app-loading .app-loading__logo {
display: block;
width: 90px;
margin: 0 auto;
margin-bottom: 20px;
}

.dot {
position: relative;
display: inline-block;
width: 48px;
height: 48px;
margin-top: 30px;
font-size: 32px;
transform: rotate(45deg);
box-sizing: border-box;
animation: antRotate 1.2s infinite linear;
}

.dot i {
position: absolute;
display: block;
width: 20px;
height: 20px;
background-color: #0065cc;
border-radius: 100%;
opacity: 30%;
transform: scale(0.75);
animation: antSpinMove 1s infinite linear alternate;
transform-origin: 50% 50%;
}

.dot i:nth-child(1) {
top: 0;
left: 0;
}

.dot i:nth-child(2) {
top: 0;
right: 0;
animation-delay: 0.4s;
}

.dot i:nth-child(3) {
right: 0;
bottom: 0;
animation-delay: 0.8s;
}

.dot i:nth-child(4) {
bottom: 0;
left: 0;
animation-delay: 1.2s;
}

@keyframes antRotate {
to {
transform: rotate(405deg);
}
}

@keyframes antRotate {
to {
transform: rotate(405deg);
}
}

@keyframes antSpinMove {
to {
opacity: 100%;
}
}

@keyframes antSpinMove {
to {
opacity: 100%;
}
}
</style>

<div class="app-loading">
<div class="app-loading__wrap">
<img src="/logo.png" class="app-loading__logo" alt="Logo" />
<div class="app-loading-dots">
<span class="dot dot-spin"><i></i><i></i><i></i><i></i></span>
</div>
<div class="app-loading-title"><%= title %></div>
</div>
</div>
</div>
<script type="module" src="/src/main.ts"></script>
<script type="text/javascript">
window.initGoogleMap = () => {}
</script>
</body>
</html>
Loading

0 comments on commit 7c36689

Please sign in to comment.