配合 GERP 和 GVSite 做了相关的前后端处理
This commit is contained in:
1 parent
d421c38a35
commit
132d7d88ab
921 files changed
+12592
-6341
No files matched your search
+10
-2
@@ -1,4 +1,4 @@
|
|||||||
/.ENV/
|
/.ENV/
|
||||||
/.git/
|
/.git/
|
||||||
/secrets.ini
|
/secrets.ini
|
||||||
/secrets.ini.example
|
/secrets.ini.example
|
||||||
@@ -18,4 +18,12 @@
|
|||||||
# GERP 的编译文件
|
# GERP 的编译文件
|
||||||
/TempLate/GERP/
|
/TempLate/GERP/
|
||||||
|
|
||||||
/gvsdsdk/
|
/gvsdsdk/
|
||||||
|
|
||||||
|
# Python 缓存
|
||||||
|
__pycache__/
|
||||||
|
*.pyc
|
||||||
|
|
||||||
|
# GVSite 前端工程构建产物
|
||||||
|
/GVSite/dist/
|
||||||
|
/GVSite/node_modules/
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Submodule
+1
Submodule GVSite added at 16879188f4.
@@ -1 +0,0 @@
|
|||||||
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;text-align:left;vertical-align:middle;position:relative}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{width:var(--el-date-editor-width);height:var(--el-input-height,var(--el-component-size))}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-eLine truncated
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{border-right:solid 1px var(--el-menu-border-color);background-color:var(--el-menu-bg-color);box-sizing:border-box;margin:0;padding-left:0;list-style:none;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title{white-space:nowrap;padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding))}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{height:var(--el-menu-horizontal-height);border-right:none;flex-wrap:nowrap;display:flex}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:solid 1px var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000;justify-content:center;align-items:center;margin:0;display:inline-flex}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{backgrLine truncated
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size:40px;--el-avatar-size-small:24px;box-sizing:border-box;text-align:center;color:var(--el-avatar-text-color);background:var(--el-avatar-bg-color);width:var(--el-avatar-size);height:var(--el-avatar-size);font-size:var(--el-avatar-text-size);outline:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.el-avatar>img{width:100%;height:100%;display:block}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.profile-row[data-v-0f6399fb]{align-items:flex-start;gap:24px;display:flex}.profile-avatar[data-v-0f6399fb]{border:2px solid #e5e7eb;flex-shrink:0}.profile-info[data-v-0f6399fb]{flex:1;min-width:0}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.info-grid[data-v-9bc3752b]{margin-bottom:16px}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
import{In as e,Jn as t,Nn as n,_ as r,hn as i,sn as a}from"./useApi-CROJJdhE-mMpa5RAf.js";import{t as o}from"./descriptions-Cq_aE9sg.js";/* empty css */import"./css-CysIl0tz.js";var s=r(i({__name:`InfoGrid`,props:{columns:{},title:{},border:{type:Boolean}},setup(r){return(i,s)=>{let c=o;return n(),a(c,{column:r.columns||2,title:r.title,border:r.border??!0,class:`info-grid`},{default:t(()=>[e(i.$slots,`default`,{},void 0,!0)]),_:3},8,[`column`,`title`,`border`])}}}),[[`__scopeId`,`data-v-9bc3752b`]]);export{s as t};
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
import{Nn as e,Yn as t,_ as n,an as r,cn as i,hn as a,ir as o,ln as s,m as c,on as l,sn as u}from"./useApi-CROJJdhE-mMpa5RAf.js";import{c as d}from"./runtime-dom.esm-bundler-YxjRGSuG.js";import{t as f}from"./skeleton-DGDficlh.js";/* empty css */var p={class:`legacy-page`},m=[`src`],h=n(a({__name:`LegacyPage`,setup(n){let a=c(),h=r(()=>a.meta.legacySrc||``),g=o(!0);function _(){g.value=!1}return(n,r)=>{let a=f;return e(),s(`div`,p,[g.value?(e(),u(a,{key:0,rows:6,animated:``,class:`legacy-page-skeleton`})):i(``,!0),t(l(`iframe`,{src:h.value,class:`legacy-page-frame`,frameborder:`0`,onLoad:_},null,40,m),[[d,!g.value]])])}}}),[[`__scopeId`,`data-v-52d02d92`]]);export{h as default};
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);width:100%;height:16px;display:inline-block}.el-skeleton__circle{width:var(--el-skeleton-circle-size);height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);border-radius:50%}.el-skeleton__button{border-radius:4px;width:64px;height:40px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:var(--el-font-size-small)}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{width:unset;border-radius:0;justify-content:center;align-items:center;display:flex}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:22%;height:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100%}to{background-position:0}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg, var(--el-skeleton-color) 25%, var(--el-skeleton-to-color) 37%, var(--el-skeleton-color) 63%);background-size:400% 100%;animation:1.4s infinite el-skeleton-loading}.legacy-page[data-v-52d02d92]{background:var(--gerp-bg-color,#f5f7fa);width:100%;height:100%;position:relative;overflow:hidden}.legacy-page-skeleton[data-v-52d02d92]{padding:24px}.legacy-page-frame[data-v-52d02d92]{border:none;width:100%;height:100%;display:block}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.login-page[data-v-e370fea4]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-e370fea4]{background:#fff;border-radius:12px;width:400px;max-width:90vw;padding:40px;box-shadow:0 10px 40px #00000026}.login-header[data-v-e370fea4]{text-align:center;margin-bottom:32px}.login-logo[data-v-e370fea4]{width:56px;height:56px;margin-bottom:12px}.login-title[data-v-e370fea4]{color:#303133;margin:0 0 8px;font-size:24px;font-weight:600}.login-subtitle[data-v-e370fea4]{color:#909399;margin:0;font-size:14px}.login-btn[data-v-e370fea4]{width:100%}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.profile[data-v-0032e664]{align-items:flex-start;gap:32px;display:flex}.avatar[data-v-0032e664]{object-fit:cover;border-radius:50%;width:120px;height:120px}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.perm-hint[data-v-f6a835e9]{color:#909399;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.perm-hint code[data-v-f6a835e9]{background:#f4f4f5;border-radius:3px;padding:1px 6px;font-family:Consolas,Monaco,monospace}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.scope-banner[data-v-fa98a33c]{margin-bottom:4px}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.settings-page[data-v-110fdfa0]{max-width:900px;margin:0 auto;padding:24px}.settings-header[data-v-110fdfa0]{margin-bottom:24px}.settings-header .settings-title[data-v-110fdfa0]{align-items:center;gap:8px;margin:0 0 8px;font-size:24px;font-weight:700;display:flex}.settings-header .settings-title .icon-primary[data-v-110fdfa0]{color:var(--el-color-primary)}.settings-header .settings-desc[data-v-110fdfa0]{color:var(--el-text-color-secondary);margin:0;font-size:14px}.settings-section[data-v-110fdfa0]{background:var(--el-bg-color);box-shadow:var(--el-box-shadow-light);border-radius:12px;margin-bottom:16px;padding:24px}.settings-section .settings-section-title[data-v-110fdfa0]{border-bottom:1px solid var(--el-border-color);margin:0 0 16px;padding-bottom:12px;font-size:16px;font-weight:600}.settings-section.danger-zone[data-v-110fdfa0]{border:1px solid var(--el-color-danger);background:var(--el-color-danger-light-9)}.settings-section.danger-zone .settings-section-title[data-v-110fdfa0]{color:var(--el-color-danger);border-bottom-color:var(--el-color-danger-light-5)}.settings-item[data-v-110fdfa0]{border-bottom:1px solid var(--el-border-color);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-item[data-v-110fdfa0]:last-child{border-bottom:none;padding-bottom:0}.settings-item[data-v-110fdfa0]:first-child{padding-top:0}.settings-item .settings-item-info[data-v-110fdfa0]{flex:1}.settings-item .settings-item-title[data-v-110fdfa0]{margin-bottom:4px;font-size:14px;font-weight:500}.settings-item .settings-item-desc[data-v-110fdfa0]{color:var(--el-text-color-secondary);font-size:12px}.settings-item .settings-item-control[data-v-110fdfa0]{margin-left:16px}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
/* empty css */
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
/* empty css */import"./css-CY4c3_XL.js";
|
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -1,78 +0,0 @@
|
|||||||
/**
|
|
||||||
* GERPThemeSync.js - 全局主题同步模块
|
|
||||||
* 这个模块独立运行,让所有子页面都能自动获得主题同步功能
|
|
||||||
*/
|
|
||||||
|
|
||||||
window.GERPThemeSync = {
|
|
||||||
// 初始化主题同步
|
|
||||||
init() {
|
|
||||||
const root = document.documentElement;
|
|
||||||
|
|
||||||
// 从localStorage读取并应用保存的主题
|
|
||||||
this.applySavedTheme();
|
|
||||||
|
|
||||||
// 监听来自父页面的主题变化消息
|
|
||||||
window.addEventListener('message', (e) => {
|
|
||||||
const { type, data } = e.data || {};
|
|
||||||
|
|
||||||
if (type === 'THEME_CHANGE' && data && data.colors) {
|
|
||||||
Object.entries(data.colors).forEach(([key, value]) => {
|
|
||||||
root.style.setProperty(`--${key}`, value);
|
|
||||||
});
|
|
||||||
// 保存到localStorage
|
|
||||||
localStorage.setItem('gerp-theme', data.theme);
|
|
||||||
localStorage.setItem('gerp-theme-colors', JSON.stringify(data.colors));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (type === 'THEME_RESPONSE' && data && data.colors) {
|
|
||||||
Object.entries(data.colors).forEach(([key, value]) => {
|
|
||||||
root.style.setProperty(`--${key}`, value);
|
|
||||||
});
|
|
||||||
// 保存到localStorage
|
|
||||||
localStorage.setItem('gerp-theme', data.theme);
|
|
||||||
localStorage.setItem('gerp-theme-colors', JSON.stringify(data.colors));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// 页面加载时向父页面请求当前主题
|
|
||||||
if (window.parent && window.parent !== window) {
|
|
||||||
window.parent.postMessage({ type: 'GET_THEME' }, '*');
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// 应用保存的主题
|
|
||||||
applySavedTheme() {
|
|
||||||
const root = document.documentElement;
|
|
||||||
const themeColors = localStorage.getItem('gerp-theme-colors');
|
|
||||||
if (themeColors) {
|
|
||||||
try {
|
|
||||||
const colors = JSON.parse(themeColors);
|
|
||||||
// 向后兼容:旧主题数据可能缺少 HoverBackground,根据 BackgroundColor 亮度推断并回填
|
|
||||||
// 深色背景用白色 8% 透明(hover 变浅),浅色背景用黑色 4% 透明
|
|
||||||
if (!colors.HoverBackground && colors.BackgroundColor) {
|
|
||||||
colors.HoverBackground = this.IsColorDark(colors.BackgroundColor)
|
|
||||||
? 'rgba(255, 255, 255, 0.08)'
|
|
||||||
: 'rgba(0, 0, 0, 0.04)';
|
|
||||||
localStorage.setItem('gerp-theme-colors', JSON.stringify(colors));
|
|
||||||
}
|
|
||||||
Object.entries(colors).forEach(([key, value]) => {
|
|
||||||
root.style.setProperty(`--${key}`, value);
|
|
||||||
});
|
|
||||||
} catch (e) {
|
|
||||||
console.warn('无法解析主题颜色:', e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// 辅助:判断颜色亮度(YIQ 公式),<128 视为深色
|
|
||||||
IsColorDark(Hex) {
|
|
||||||
if (!Hex || typeof Hex !== 'string') return false;
|
|
||||||
const M = Hex.replace('#', '').trim();
|
|
||||||
if (M.length !== 6) return false;
|
|
||||||
const R = parseInt(M.substr(0, 2), 16);
|
|
||||||
const G = parseInt(M.substr(2, 2), 16);
|
|
||||||
const B = parseInt(M.substr(4, 2), 16);
|
|
||||||
if (isNaN(R) || isNaN(G) || isNaN(B)) return false;
|
|
||||||
return (R * 299 + G * 587 + B * 114) / 1000 < 128;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linearLine truncated
|
|
||||||
+10
-10
@@ -5,7 +5,7 @@
|
|||||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>GERP 管理系统</title>
|
<title>GERP 管理系统</title>
|
||||||
<script type="module" crossorigin src="/assets/index-DwuP2m3e.js"></script>
|
<script type="module" crossorigin src="/assets/index-CZDUp5Cz.js"></script>
|
||||||
<link rel="modulepreload" crossorigin href="/assets/useApi-CROJJdhE-mMpa5RAf.js">
|
<link rel="modulepreload" crossorigin href="/assets/useApi-CROJJdhE-mMpa5RAf.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/runtime-dom.esm-bundler-YxjRGSuG.js">
|
<link rel="modulepreload" crossorigin href="/assets/runtime-dom.esm-bundler-YxjRGSuG.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/use-global-config-D-dPcPvU.js">
|
<link rel="modulepreload" crossorigin href="/assets/use-global-config-D-dPcPvU.js">
|
||||||
@@ -20,14 +20,14 @@
|
|||||||
<link rel="modulepreload" crossorigin href="/assets/vnode-SMLE-MKY.js">
|
<link rel="modulepreload" crossorigin href="/assets/vnode-SMLE-MKY.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/descriptions-Cq_aE9sg.js">
|
<link rel="modulepreload" crossorigin href="/assets/descriptions-Cq_aE9sg.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/castArray-CpgoCob_.js">
|
<link rel="modulepreload" crossorigin href="/assets/castArray-CpgoCob_.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/router-lhgEEoBs.js">
|
<link rel="modulepreload" crossorigin href="/assets/router-BxfiTPD-.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/strings-B6ImqFWg.js">
|
<link rel="modulepreload" crossorigin href="/assets/strings-B6ImqFWg.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/tag-BSnLMVgs.js">
|
<link rel="modulepreload" crossorigin href="/assets/tag-BSnLMVgs.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/select-C6bKVB-D.js">
|
<link rel="modulepreload" crossorigin href="/assets/select-DKVPyFIk.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/isArrayLikeObject-Bo9Xnvp4.js">
|
<link rel="modulepreload" crossorigin href="/assets/isArrayLikeObject-Bo9Xnvp4.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/time-picker-TCWcdl6M.js">
|
<link rel="modulepreload" crossorigin href="/assets/time-picker-CUg2wWL6.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/checkbox-CdKclTX1.js">
|
<link rel="modulepreload" crossorigin href="/assets/checkbox-CdKclTX1.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/table-BMMHIZYf.js">
|
<link rel="modulepreload" crossorigin href="/assets/table-CWWGvXOT.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/form-F--u6XQJ.js">
|
<link rel="modulepreload" crossorigin href="/assets/form-F--u6XQJ.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/image-HD4q5QFa.js">
|
<link rel="modulepreload" crossorigin href="/assets/image-HD4q5QFa.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/skeleton-DGDficlh.js">
|
<link rel="modulepreload" crossorigin href="/assets/skeleton-DGDficlh.js">
|
||||||
@@ -37,23 +37,23 @@
|
|||||||
<link rel="modulepreload" crossorigin href="/assets/card-Dj_UeWcA.js">
|
<link rel="modulepreload" crossorigin href="/assets/card-Dj_UeWcA.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/use-dialog-BxrOdCc2.js">
|
<link rel="modulepreload" crossorigin href="/assets/use-dialog-BxrOdCc2.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/drawer-Cu-arLgK.js">
|
<link rel="modulepreload" crossorigin href="/assets/drawer-Cu-arLgK.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/tabs-CprxXUdp.js">
|
<link rel="modulepreload" crossorigin href="/assets/tabs-CfA-EefD.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/radio-Cb0vAm4I.js">
|
<link rel="modulepreload" crossorigin href="/assets/radio-Cb0vAm4I.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/col-BXlaMgkQ.js">
|
<link rel="modulepreload" crossorigin href="/assets/col-BXlaMgkQ.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/collapse-transition-D5PfF1iI.js">
|
<link rel="modulepreload" crossorigin href="/assets/collapse-transition-D5PfF1iI.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/refs-Cc5FwKWV.js">
|
<link rel="modulepreload" crossorigin href="/assets/refs-Cc5FwKWV.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/dialog-HOUKmN79.js">
|
<link rel="modulepreload" crossorigin href="/assets/dialog-DBvwO7PM.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/menu-BLdj5hCm.js">
|
<link rel="modulepreload" crossorigin href="/assets/menu-BLdj5hCm.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/empty-CnQTxkvl.js">
|
<link rel="modulepreload" crossorigin href="/assets/empty-CnQTxkvl.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/input-number-CiNOxXL6.js">
|
<link rel="modulepreload" crossorigin href="/assets/input-number-CiNOxXL6.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/pagination-DjMzc_Tw.js">
|
<link rel="modulepreload" crossorigin href="/assets/pagination-qo8wQO6v.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/progress-CJYzD9Cp.js">
|
<link rel="modulepreload" crossorigin href="/assets/progress-CJYzD9Cp.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/result-gkzjWpF7.js">
|
<link rel="modulepreload" crossorigin href="/assets/result-gkzjWpF7.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/steps-C4-7Ybf-.js">
|
<link rel="modulepreload" crossorigin href="/assets/steps-C4-7Ybf-.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/switch-BF4Q1eKX.js">
|
<link rel="modulepreload" crossorigin href="/assets/switch-CmKUdOxG.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/tree-DqeBDBpX.js">
|
<link rel="modulepreload" crossorigin href="/assets/tree-DqeBDBpX.js">
|
||||||
<link rel="modulepreload" crossorigin href="/assets/directive-CY41a6pJ.js">
|
<link rel="modulepreload" crossorigin href="/assets/directive-CY41a6pJ.js">
|
||||||
<link rel="stylesheet" crossorigin href="/assets/index-CHOuvNKI.css">
|
<link rel="stylesheet" crossorigin href="/assets/index-ypfOPMzy.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="app"></div>
|
<div id="app"></div>
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-CUry87of.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gra
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-CMhybB9x.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gra
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-BM-LFFI_.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gra
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-CJXuAy0L.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gra
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-UfMysbwD.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gra
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-PMfCvoYM.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gra
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
.animate-blink[data-v-3fe6dca8]{animation:1s step-start infinite blink-3fe6dca8}@keyframes blink-3fe6dca8{50%{opacity:0}}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-BM-LFFI_.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`<p>鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:</p><p>一、工作室承诺:</p><p>1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-CUry87of.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`<p>鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:</p><p>一、工作室承诺:</p><p>1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-CMhybB9x.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`<p>鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:</p><p>一、工作室承诺:</p><p>1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-UfMysbwD.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`<p>鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:</p><p>一、工作室承诺:</p><p>1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-CJXuAy0L.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`<p>鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:</p><p>一、工作室承诺:</p><p>1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
.apply-page[data-v-bda07ef6]{background-color:var(--bg-color);min-height:calc(100vh - 4rem);margin-top:-4rem;padding-top:5rem}.container-galaxy[data-v-bda07ef6]{width:100%;max-width:1400px;margin:0 auto;padding:1rem}.glass-card[data-v-bda07ef6]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:var(--transition);margin-bottom:1.5rem;padding:1.5rem}.glass-card[data-v-bda07ef6]:hover{box-shadow:var(--shadow-hover)}.grid-layout[data-v-bda07ef6]{grid-template-columns:1fr;gap:1.25rem;display:grid}.section-title[data-v-bda07ef6]{color:var(--primary-color);border-bottom:1px dashed var(--border-color);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:700;display:flex}.svg-icon[data-v-bda07ef6]{fill:currentColor;width:1.2em;height:1.2em;color:var(--primary-light)}.header-box[data-v-bda07ef6]{text-align:center;justify-items:center;margin-bottom:2rem;padding-top:1rem}h1[data-v-bda07ef6]{background:linear-gradient(to right, var(--primary-color), var(--accent-color));color:#0000;-webkit-background-clip:text;margin:.5rem 0;font-size:2rem}.subtitle[data-v-bda07ef6]{color:var(--text-sub);margin-top:.25rem;font-size:.9rem}.input-group[data-v-bda07ef6]{margin-bottom:.5rem}.label-text[data-v-bda07ef6]{color:var(--text-sub);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.required-mark[data-v-bda07ef6]{color:var(--error);margin-left:2px}.custom-input[data-v-bda07ef6]{border:1px solid var(--border-color);width:100%;color:var(--text-main);transition:var(--transition);background:#fafafa;border-radius:.5rem;padding:.6rem .8rem;font-size:.95rem}.custom-input[data-v-bda07ef6]:focus{border-color:var(--primary-light);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f61a}textarea.custom-input[data-v-bda07ef6]{resize:vertical;min-height:80px}.slider-tabs[data-v-bda07ef6]{-webkit-user-select:none;user-select:none;background:#f1f5f9;border-radius:8px;padding:4px;display:flex;position:relative}.slider-bg[data-v-bda07ef6]{z-index:1;will-change:left;background:#fff;border-radius:6px;width:calc(33.333% - 4px);transition:left .25s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #0000001a}.slider-tabs[data-count="2"] .slider-bg[data-v-bda07ef6]{width:calc(48% - 4px)}.slider-option[data-v-bda07ef6]{text-align:center;cursor:pointer;z-index:2;color:var(--text-sub);flex:1;padding:6px 4px;font-size:.9rem;font-weight:500;transition:color .2s;position:relative}.slider-option.active[data-v-bda07ef6]{color:var(--primary-color)}.agreement-box[data-v-bda07ef6]{color:#475569;opacity:1;background:#eff6ff;border-radius:.5rem;align-items:flex-start;gap:.5rem;max-height:100px;margin-top:.5rem;padding:.5rem;font-size:.8rem;transition:all .25s;display:flex;overflow:hidden;transform:translateY(0)}.agreement-box.hidden-state[data-v-bda07ef6]{opacity:0;pointer-events:none;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:translateY(-5px)}.agreement-link[data-v-bda07ef6]{color:var(--primary-light);cursor:pointer;white-space:nowrap;border-bottom:1px dashed #0000;font-weight:600;text-decoration:none}.agreement-link[data-v-bda07ef6]:hover{border-bottom-color:var(--primary-light)}.custom-checkbox[data-v-bda07ef6]{appearance:none;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:4px;width:16px;min-width:16px;height:16px;margin-top:2px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);position:relative}.custom-checkbox[data-v-bda07ef6]:checked{background-color:var(--primary-color);border-color:var(--primary-color);transform:scale(1.1)}.custom-checkbox[data-v-bda07ef6]:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:3px;height:7px;transition:all .2s;position:absolute;top:2px;left:4px;transform:rotate(45deg)scale(0)}.custom-checkbox[data-v-bda07ef6]:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.align-center[data-v-bda07ef6]{align-items:center;display:flex}.contact-grid[data-v-bda07ef6]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;display:grid}.contact-checkbox[data-v-bda07ef6]{display:none}.contact-label[data-v-bda07ef6]{border:1px solid var(--border-color);cursor:pointer;color:var(--text-sub);background:#fff;border-radius:.4rem;justify-content:center;align-items:center;padding:.4rem;font-size:.85rem;transition:all .15s;display:flex}.contact-checkbox:checked+.contact-label[data-v-bda07ef6]{border-color:var(--primary-light);color:var(--primary-color);background:#eff6ff;font-weight:600;box-shadow:0 2px 4px #3b82f61a}.modal-overlay[data-v-bda07ef6]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;opacity:0;visibility:hidden;background:#00000080;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.open[data-v-bda07ef6]{opacity:1;visibility:visible}.modal-content[data-v-bda07ef6]Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-PMfCvoYM.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`<p>鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:</p><p>一、工作室承诺:</p><p>1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,
Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-PMfCvoYM.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`<section class="hero" data-v-f584f87f><div class="container hero-content" data-v-f584f87f><h1 data-v-f584f87f>捕捉线条的韵律<br data-v-f584f87f>重塑光影的灵魂</h1><p data-v-f584f87f>您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师</p><a href="#gallery" class="cta-button" data-v-f584f87f>浏览作品</a></div></section><section id="about" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>关于画师</h2><div class="about-grid" data-v-f584f87f><div class="avatar-frame" data-v-f584f87f><img src="https://www.gvsds.com/assets/members/quchenyueyuan.jpg" alt="B-Smooth Avatar" data-v-f584f87f></div><div class="about-text" data-v-f584f87f><h3 data-v-f584f87f>B-Smooth</h3><p data-v-f584f87f>你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。</p><p data-v-f584f87f>我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。</p><div class="tags" data-v-f584f87f><span class="tag" data-v-f584f87f>#FurryArtist</span><span class="tag" data-v-f584f87f>#透视这一块</span><span class="tag" data-v-f584f87f>#色彩构成</span><span class="tag" data-v-f584f87f>#概念设计</span></div></div></div></div></section><section id="skills" class="section skills-section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>核心特长</h2><div class="skills-grid" data-v-f584f87f><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>⏹</div><h4 data-v-f584f87f>硬核透视</h4><p data-v-f584f87f>极其擅长场景和人物的透视构建。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>🎨</div><h4 data-v-f584f87f>色彩控制</h4><p data-v-f584f87f>对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>✏️</div><h4 data-v-f584f87f>Furry 擅长</h4><p data-v-f584f87f>准确描绘毛发质感,了解生物解刨结构。</p></div></div></div></section><section id="mascot" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>吉祥物企划</h2><div class="mascot-layout" data-v-f584f87f><div class="mascot-image" data-v-f584f87f><img src="https://www.gvsds.com/assets/img/Mascot/OriginalImage_3_Resize.png" alt="银霜 Silver Frost" data-v-f584f87f></div><div class="mascot-info" data-v-f584f87f><div class="mascot-name-cn" data-v-f584f87f>银霜 · 风獠</div><div class="mascot-name-en" data-v-f584f87f>Silver Frost · Wind Fiend</div><div class="mascot-stats" data-v-f584f87f><span class="stat-label" data-v-f584f87f>种族:</span><span data-v-f584f87f>狼</span><span class="stat-label" data-v-f584f87f>属性:</span><span data-v-f584f87f>冰 / 风</span><span class="stat-label" data-v-f584f87f>身份:</span><span data-v-f584f87f>工作室吉祥物</span></div><div class="mascot-desc" data-v-f584f87f><p data-v-f584f87f>银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。</p></div></div></div></div></section>`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
.bsmooth-root[data-v-f584f87f]{--bg-color:#121212;--surface-color:#1e1e1e;--surface-hover:#2a2a2a;--primary-color:#00e5ff;--accent-color:#ff4081;--text-main:#fff;--text-secondary:#b0b0b0;--spacing-unit:1rem;--border-radius:12px;--transition:all .3s ease;background-color:var(--bg-color);color:var(--text-main);font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;overflow-x:hidden}.bsmooth-root[data-v-f584f87f]:before,.bsmooth-root[data-v-f584f87f]:after{background:0 0;content:""!important;background-color:var(--bg-color)!important;color:var(--text-main)!important;will-change:none!important;animation:none!important}.bsmooth-root a[data-v-f584f87f]{color:inherit;transition:var(--transition);text-decoration:none}.bsmooth-root ul[data-v-f584f87f]{list-style:none}.bsmooth-root img[data-v-f584f87f]{object-fit:cover;max-width:100%;display:block}.container[data-v-f584f87f]{max-width:1200px;margin:0 auto;padding:0 20px}.section[data-v-f584f87f]{padding:80px 0}.section-title[data-v-f584f87f]{text-align:center;letter-spacing:2px;margin-bottom:3rem;font-size:2.5rem;font-weight:700;position:relative}.section-title[data-v-f584f87f]:after{content:"";background:linear-gradient(90deg, var(--primary-color), transparent);border-radius:2px;width:60px;height:4px;margin:15px auto 0;display:block}.hero[data-v-f584f87f]{text-align:center;background:radial-gradient(circle,#2a2a2a 0%,#121212 70%);justify-content:center;align-items:center;min-height:100vh;padding-top:70px;display:flex;position:relative}.hero-content h1[data-v-f584f87f]{background:linear-gradient(45deg, #fff, var(--primary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:4rem}.hero-content p[data-v-f584f87f]{color:var(--text-secondary);max-width:600px;margin:0 auto 2rem;font-size:1.25rem}.cta-button[data-v-f584f87f]{background-color:var(--primary-color);color:#000;text-transform:uppercase;letter-spacing:1px;border-radius:30px;padding:12px 30px;font-weight:700;display:inline-block;box-shadow:0 0 15px #00e5ff66}.cta-button[data-v-f584f87f]:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 0 25px #00e5ff99}.about-grid[data-v-f584f87f]{grid-template-columns:1fr 1.5fr;align-items:center;gap:50px;display:grid}.avatar-frame[data-v-f584f87f]{border-radius:var(--border-radius);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.avatar-frame[data-v-f584f87f]:before{content:"";border:2px solid var(--primary-color);border-radius:var(--border-radius);z-index:2;pointer-events:none;position:absolute;inset:0}.about-text h3[data-v-f584f87f]{color:var(--primary-color);margin-bottom:1rem;font-size:2rem}.about-text p[data-v-f584f87f]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem}.tags[data-v-f584f87f]{flex-wrap:wrap;gap:10px;display:flex}.tag[data-v-f584f87f]{background:var(--surface-color);color:var(--text-secondary);border:1px solid #333;border-radius:20px;padding:5px 15px;font-size:.9rem}.skills-section[data-v-f584f87f]{background-color:var(--surface-color)}.skills-grid[data-v-f584f87f]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.skill-card[data-v-f584f87f]{background:var(--bg-color);border-radius:var(--border-radius);text-align:center;transition:var(--transition);border:1px solid #ffffff0d;padding:40px}.skill-card[data-v-f584f87f]:hover{border-color:var(--primary-color);transform:translateY(-5px)}.skill-icon[data-v-f584f87f]{color:var(--primary-color);margin-bottom:20px;font-size:3rem}.skill-card h4[data-v-f584f87f]{margin-bottom:10px;font-size:1.5rem}.skill-card p[data-v-f584f87f]{color:var(--text-secondary)}.mascot-section[data-v-f584f87f]{position:relative;overflow:hidden}.mascot-layout[data-v-f584f87f]{background:linear-gradient(135deg,#1e1e2e 0%,#000 100%);border:1px solid #ffffff1a;border-radius:20px;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}.mascot-image[data-v-f584f87f]{flex:1;min-height:400px;position:relative}.mascot-image img[data-v-f584f87f]{object-fit:cover;width:100%;height:100%}.mascot-info[data-v-f584f87f]{flex-direction:column;flex:1;justify-content:center;padding:60px;display:flex}.mascot-name-cn[data-v-f584f87f]{background:linear-gradient(90deg,#fff,#b0bec5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:5px;font-size:3rem;font-weight:700}.mascot-name-en[data-v-f584f87f]{color:var(--primary-color);text-transform:uppercase;letter-spacing:3px;margin-bottom:30px;font-family:Courier New,monospace;font-size:1.2rem}.mascot-stats[data-v-f584f87f]{color:var(--text-secondary);grid-template-columns:auto 1fr;gap:15px 30px;margin-bottom:30px;display:grid}.stat-label[data-v-f584f87f]{color:#fff;font-weight:700}.mascot-desc[data-v-f584f87f]{color:#ddd;border-left:3px solid var(--primary-color);padding-left:20px}.gallery-grid[data-v-f584f87f]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.gallery-item[data-v-f584f87f]Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-BM-LFFI_.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`<section class="hero" data-v-f584f87f><div class="container hero-content" data-v-f584f87f><h1 data-v-f584f87f>捕捉线条的韵律<br data-v-f584f87f>重塑光影的灵魂</h1><p data-v-f584f87f>您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师</p><a href="#gallery" class="cta-button" data-v-f584f87f>浏览作品</a></div></section><section id="about" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>关于画师</h2><div class="about-grid" data-v-f584f87f><div class="avatar-frame" data-v-f584f87f><img src="https://www.gvsds.com/assets/members/quchenyueyuan.jpg" alt="B-Smooth Avatar" data-v-f584f87f></div><div class="about-text" data-v-f584f87f><h3 data-v-f584f87f>B-Smooth</h3><p data-v-f584f87f>你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。</p><p data-v-f584f87f>我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。</p><div class="tags" data-v-f584f87f><span class="tag" data-v-f584f87f>#FurryArtist</span><span class="tag" data-v-f584f87f>#透视这一块</span><span class="tag" data-v-f584f87f>#色彩构成</span><span class="tag" data-v-f584f87f>#概念设计</span></div></div></div></div></section><section id="skills" class="section skills-section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>核心特长</h2><div class="skills-grid" data-v-f584f87f><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>⏹</div><h4 data-v-f584f87f>硬核透视</h4><p data-v-f584f87f>极其擅长场景和人物的透视构建。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>🎨</div><h4 data-v-f584f87f>色彩控制</h4><p data-v-f584f87f>对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>✏️</div><h4 data-v-f584f87f>Furry 擅长</h4><p data-v-f584f87f>准确描绘毛发质感,了解生物解刨结构。</p></div></div></div></section><section id="mascot" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>吉祥物企划</h2><div class="mascot-layout" data-v-f584f87f><div class="mascot-image" data-v-f584f87f><img src="https://www.gvsds.com/assets/img/Mascot/OriginalImage_3_Resize.png" alt="银霜 Silver Frost" data-v-f584f87f></div><div class="mascot-info" data-v-f584f87f><div class="mascot-name-cn" data-v-f584f87f>银霜 · 风獠</div><div class="mascot-name-en" data-v-f584f87f>Silver Frost · Wind Fiend</div><div class="mascot-stats" data-v-f584f87f><span class="stat-label" data-v-f584f87f>种族:</span><span data-v-f584f87f>狼</span><span class="stat-label" data-v-f584f87f>属性:</span><span data-v-f584f87f>冰 / 风</span><span class="stat-label" data-v-f584f87f>身份:</span><span data-v-f584f87f>工作室吉祥物</span></div><div class="mascot-desc" data-v-f584f87f><p data-v-f584f87f>银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。</p></div></div></div></div></section>`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-CMhybB9x.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`<section class="hero" data-v-f584f87f><div class="container hero-content" data-v-f584f87f><h1 data-v-f584f87f>捕捉线条的韵律<br data-v-f584f87f>重塑光影的灵魂</h1><p data-v-f584f87f>您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师</p><a href="#gallery" class="cta-button" data-v-f584f87f>浏览作品</a></div></section><section id="about" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>关于画师</h2><div class="about-grid" data-v-f584f87f><div class="avatar-frame" data-v-f584f87f><img src="https://www.gvsds.com/assets/members/quchenyueyuan.jpg" alt="B-Smooth Avatar" data-v-f584f87f></div><div class="about-text" data-v-f584f87f><h3 data-v-f584f87f>B-Smooth</h3><p data-v-f584f87f>你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。</p><p data-v-f584f87f>我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。</p><div class="tags" data-v-f584f87f><span class="tag" data-v-f584f87f>#FurryArtist</span><span class="tag" data-v-f584f87f>#透视这一块</span><span class="tag" data-v-f584f87f>#色彩构成</span><span class="tag" data-v-f584f87f>#概念设计</span></div></div></div></div></section><section id="skills" class="section skills-section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>核心特长</h2><div class="skills-grid" data-v-f584f87f><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>⏹</div><h4 data-v-f584f87f>硬核透视</h4><p data-v-f584f87f>极其擅长场景和人物的透视构建。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>🎨</div><h4 data-v-f584f87f>色彩控制</h4><p data-v-f584f87f>对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>✏️</div><h4 data-v-f584f87f>Furry 擅长</h4><p data-v-f584f87f>准确描绘毛发质感,了解生物解刨结构。</p></div></div></div></section><section id="mascot" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>吉祥物企划</h2><div class="mascot-layout" data-v-f584f87f><div class="mascot-image" data-v-f584f87f><img src="https://www.gvsds.com/assets/img/Mascot/OriginalImage_3_Resize.png" alt="银霜 Silver Frost" data-v-f584f87f></div><div class="mascot-info" data-v-f584f87f><div class="mascot-name-cn" data-v-f584f87f>银霜 · 风獠</div><div class="mascot-name-en" data-v-f584f87f>Silver Frost · Wind Fiend</div><div class="mascot-stats" data-v-f584f87f><span class="stat-label" data-v-f584f87f>种族:</span><span data-v-f584f87f>狼</span><span class="stat-label" data-v-f584f87f>属性:</span><span data-v-f584f87f>冰 / 风</span><span class="stat-label" data-v-f584f87f>身份:</span><span data-v-f584f87f>工作室吉祥物</span></div><div class="mascot-desc" data-v-f584f87f><p data-v-f584f87f>银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。</p></div></div></div></div></section>`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-CJXuAy0L.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`<section class="hero" data-v-f584f87f><div class="container hero-content" data-v-f584f87f><h1 data-v-f584f87f>捕捉线条的韵律<br data-v-f584f87f>重塑光影的灵魂</h1><p data-v-f584f87f>您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师</p><a href="#gallery" class="cta-button" data-v-f584f87f>浏览作品</a></div></section><section id="about" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>关于画师</h2><div class="about-grid" data-v-f584f87f><div class="avatar-frame" data-v-f584f87f><img src="https://www.gvsds.com/assets/members/quchenyueyuan.jpg" alt="B-Smooth Avatar" data-v-f584f87f></div><div class="about-text" data-v-f584f87f><h3 data-v-f584f87f>B-Smooth</h3><p data-v-f584f87f>你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。</p><p data-v-f584f87f>我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。</p><div class="tags" data-v-f584f87f><span class="tag" data-v-f584f87f>#FurryArtist</span><span class="tag" data-v-f584f87f>#透视这一块</span><span class="tag" data-v-f584f87f>#色彩构成</span><span class="tag" data-v-f584f87f>#概念设计</span></div></div></div></div></section><section id="skills" class="section skills-section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>核心特长</h2><div class="skills-grid" data-v-f584f87f><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>⏹</div><h4 data-v-f584f87f>硬核透视</h4><p data-v-f584f87f>极其擅长场景和人物的透视构建。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>🎨</div><h4 data-v-f584f87f>色彩控制</h4><p data-v-f584f87f>对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>✏️</div><h4 data-v-f584f87f>Furry 擅长</h4><p data-v-f584f87f>准确描绘毛发质感,了解生物解刨结构。</p></div></div></div></section><section id="mascot" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>吉祥物企划</h2><div class="mascot-layout" data-v-f584f87f><div class="mascot-image" data-v-f584f87f><img src="https://www.gvsds.com/assets/img/Mascot/OriginalImage_3_Resize.png" alt="银霜 Silver Frost" data-v-f584f87f></div><div class="mascot-info" data-v-f584f87f><div class="mascot-name-cn" data-v-f584f87f>银霜 · 风獠</div><div class="mascot-name-en" data-v-f584f87f>Silver Frost · Wind Fiend</div><div class="mascot-stats" data-v-f584f87f><span class="stat-label" data-v-f584f87f>种族:</span><span data-v-f584f87f>狼</span><span class="stat-label" data-v-f584f87f>属性:</span><span data-v-f584f87f>冰 / 风</span><span class="stat-label" data-v-f584f87f>身份:</span><span data-v-f584f87f>工作室吉祥物</span></div><div class="mascot-desc" data-v-f584f87f><p data-v-f584f87f>银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。</p></div></div></div></div></section>`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-UfMysbwD.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`<section class="hero" data-v-f584f87f><div class="container hero-content" data-v-f584f87f><h1 data-v-f584f87f>捕捉线条的韵律<br data-v-f584f87f>重塑光影的灵魂</h1><p data-v-f584f87f>您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师</p><a href="#gallery" class="cta-button" data-v-f584f87f>浏览作品</a></div></section><section id="about" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>关于画师</h2><div class="about-grid" data-v-f584f87f><div class="avatar-frame" data-v-f584f87f><img src="https://www.gvsds.com/assets/members/quchenyueyuan.jpg" alt="B-Smooth Avatar" data-v-f584f87f></div><div class="about-text" data-v-f584f87f><h3 data-v-f584f87f>B-Smooth</h3><p data-v-f584f87f>你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。</p><p data-v-f584f87f>我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。</p><div class="tags" data-v-f584f87f><span class="tag" data-v-f584f87f>#FurryArtist</span><span class="tag" data-v-f584f87f>#透视这一块</span><span class="tag" data-v-f584f87f>#色彩构成</span><span class="tag" data-v-f584f87f>#概念设计</span></div></div></div></div></section><section id="skills" class="section skills-section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>核心特长</h2><div class="skills-grid" data-v-f584f87f><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>⏹</div><h4 data-v-f584f87f>硬核透视</h4><p data-v-f584f87f>极其擅长场景和人物的透视构建。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>🎨</div><h4 data-v-f584f87f>色彩控制</h4><p data-v-f584f87f>对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>✏️</div><h4 data-v-f584f87f>Furry 擅长</h4><p data-v-f584f87f>准确描绘毛发质感,了解生物解刨结构。</p></div></div></div></section><section id="mascot" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>吉祥物企划</h2><div class="mascot-layout" data-v-f584f87f><div class="mascot-image" data-v-f584f87f><img src="https://www.gvsds.com/assets/img/Mascot/OriginalImage_3_Resize.png" alt="银霜 Silver Frost" data-v-f584f87f></div><div class="mascot-info" data-v-f584f87f><div class="mascot-name-cn" data-v-f584f87f>银霜 · 风獠</div><div class="mascot-name-en" data-v-f584f87f>Silver Frost · Wind Fiend</div><div class="mascot-stats" data-v-f584f87f><span class="stat-label" data-v-f584f87f>种族:</span><span data-v-f584f87f>狼</span><span class="stat-label" data-v-f584f87f>属性:</span><span data-v-f584f87f>冰 / 风</span><span class="stat-label" data-v-f584f87f>身份:</span><span data-v-f584f87f>工作室吉祥物</span></div><div class="mascot-desc" data-v-f584f87f><p data-v-f584f87f>银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。</p></div></div></div></div></section>`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-CUry87of.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`<section class="hero" data-v-f584f87f><div class="container hero-content" data-v-f584f87f><h1 data-v-f584f87f>捕捉线条的韵律<br data-v-f584f87f>重塑光影的灵魂</h1><p data-v-f584f87f>您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师</p><a href="#gallery" class="cta-button" data-v-f584f87f>浏览作品</a></div></section><section id="about" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>关于画师</h2><div class="about-grid" data-v-f584f87f><div class="avatar-frame" data-v-f584f87f><img src="https://www.gvsds.com/assets/members/quchenyueyuan.jpg" alt="B-Smooth Avatar" data-v-f584f87f></div><div class="about-text" data-v-f584f87f><h3 data-v-f584f87f>B-Smooth</h3><p data-v-f584f87f>你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。</p><p data-v-f584f87f>我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。</p><div class="tags" data-v-f584f87f><span class="tag" data-v-f584f87f>#FurryArtist</span><span class="tag" data-v-f584f87f>#透视这一块</span><span class="tag" data-v-f584f87f>#色彩构成</span><span class="tag" data-v-f584f87f>#概念设计</span></div></div></div></div></section><section id="skills" class="section skills-section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>核心特长</h2><div class="skills-grid" data-v-f584f87f><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>⏹</div><h4 data-v-f584f87f>硬核透视</h4><p data-v-f584f87f>极其擅长场景和人物的透视构建。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>🎨</div><h4 data-v-f584f87f>色彩控制</h4><p data-v-f584f87f>对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。</p></div><div class="skill-card" data-v-f584f87f><div class="skill-icon" data-v-f584f87f>✏️</div><h4 data-v-f584f87f>Furry 擅长</h4><p data-v-f584f87f>准确描绘毛发质感,了解生物解刨结构。</p></div></div></div></section><section id="mascot" class="section" data-v-f584f87f><div class="container" data-v-f584f87f><h2 class="section-title" data-v-f584f87f>吉祥物企划</h2><div class="mascot-layout" data-v-f584f87f><div class="mascot-image" data-v-f584f87f><img src="https://www.gvsds.com/assets/img/Mascot/OriginalImage_3_Resize.png" alt="银霜 Silver Frost" data-v-f584f87f></div><div class="mascot-info" data-v-f584f87f><div class="mascot-name-cn" data-v-f584f87f>银霜 · 风獠</div><div class="mascot-name-en" data-v-f584f87f>Silver Frost · Wind Fiend</div><div class="mascot-stats" data-v-f584f87f><span class="stat-label" data-v-f584f87f>种族:</span><span data-v-f584f87f>狼</span><span class="stat-label" data-v-f584f87f>属性:</span><span data-v-f584f87f>冰 / 风</span><span class="stat-label" data-v-f584f87f>身份:</span><span data-v-f584f87f>工作室吉祥物</span></div><div class="mascot-desc" data-v-f584f87f><p data-v-f584f87f>银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。</p></div></div></div></div></section>`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default};
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-BM-LFFI_.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`Line truncated
|
||||||
|
/api # 接口层
|
||||||
|
/v1 # 版本控制
|
||||||
|
/dto # 数据传输对象
|
||||||
|
/core # 核心业务逻辑
|
||||||
|
/domain # 领域模型
|
||||||
|
/service # 业务服务
|
||||||
|
/infrastructure # 基础设施
|
||||||
|
/db # 数据库访问
|
||||||
|
/mq # 消息队列
|
||||||
|
/common # 公共组件
|
||||||
|
/utils # 工具类
|
||||||
|
/config # 配置
|
||||||
|
/tests # 测试目录
|
||||||
|
/unit # 单元测试
|
||||||
|
/integration # 集成测试
|
||||||
|
</pre></div><p class="text-blue-300 text-xs mt-4 italic" data-v-2e2d1c9b> * 注:严格遵循分层架构,禁止跨层调用。 </p></div></div></div></div></section>`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('<section id="process-2" class="py-20 relative bg-slate-50" data-v-2e2d1c9b><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-v-2e2d1c9b><div class="mb-16" data-v-2e2d1c9b><h2 class="text-3xl font-bold text-slate-900 sm:text-4xl" data-v-2e2d1c9b>开发全流程规范</h2><p class="mt-4 text-lg text-slate-600" data-v-2e2d1c9b>从需求到上线,每一步都有章可循,确保交付质量。</p></div><div class="space-y-12 relative" data-v-2e2d1c9b><div class="absolute left-8 top-0 bottom-0 w-0.5 bg-slate-200 hidden md:block" data-v-2e2d1c9b></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-blue-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 01 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>需求与设计阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>DISCOVERY & DESIGN</p></div><div class="flex-1 glass-card p-6 rounded-xl border-l-4 border-blue-600 bg-white" data-v-2e2d1c9b><div class="grid grid-cols-1 sm:grid-cols-2 gap-6" data-v-2e2d1c9b><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-clipboard-list text-blue-500" data-v-2e2d1c9b></i> 需求澄清 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>输出《需求规格说明书》</li><li data-v-2e2d1c9b>明确核心功能、边界条件</li><li data-v-2e2d1c9b>确定性能与兼容性指标</li><li data-v-2e2d1c9b>组织多方评审会闭环</li></ul></div><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-drafting-compass text-blue-500" data-v-2e2d1c9b></i> 技术设计 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>架构选型与风险预案</li><li data-v-2e2d1c9b>数据库表结构设计</li><li data-v-2e2d1c9b>接口定义 (RESTful/GraphQL)</li><li data-v-2e2d1c9b>核心算法逻辑文档化</li></ul></div></div></div></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-indigo-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 02 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>编码实现阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>CODING & IMPLEMENTATION</p></div><div class="flex-1 space-y-6" data-v-2e2d1c9b><div class="glass-card p-6 rounded-xl border-t-4 border-indigo-500 bg-white" data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-4" data-v-2e2d1c9b><i class="fa-solid fa-terminal mr-2" data-v-2e2d1c9b></i>通用编码规范</h4><div class="overflow-x-auto" data-v-2e2d1c9b><table class="min-w-full text-sm text-left text-slate-600" data-v-2e2d1c9b><thead class="text-xs text-slate-700 uppercase bg-slate-100" data-v-2e2d1c9b><tr data-v-2e2d1c9b><th class="px-4 py-3 rounded-l-lg" data-v-2e2d1c9b>维度</th><th class="px-4 py-3 rounded-r-lg" data-v-2e2d1c9b>规范要求</th></tr></thead><tbody data-v-2e2d1c9b><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>命名</td><td class="px-4 py-3" data-v-2e2d1c9b>见名知意,拒绝拼音。类名大驼峰,常量全大写。</td></tr><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>注释</td><td class="px-4 py-3" data-v-2e2d1c9b>核心类/方法必Line truncated
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-UfMysbwD.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`Line truncated
|
||||||
|
/api # 接口层
|
||||||
|
/v1 # 版本控制
|
||||||
|
/dto # 数据传输对象
|
||||||
|
/core # 核心业务逻辑
|
||||||
|
/domain # 领域模型
|
||||||
|
/service # 业务服务
|
||||||
|
/infrastructure # 基础设施
|
||||||
|
/db # 数据库访问
|
||||||
|
/mq # 消息队列
|
||||||
|
/common # 公共组件
|
||||||
|
/utils # 工具类
|
||||||
|
/config # 配置
|
||||||
|
/tests # 测试目录
|
||||||
|
/unit # 单元测试
|
||||||
|
/integration # 集成测试
|
||||||
|
</pre></div><p class="text-blue-300 text-xs mt-4 italic" data-v-2e2d1c9b> * 注:严格遵循分层架构,禁止跨层调用。 </p></div></div></div></div></section>`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('<section id="process-2" class="py-20 relative bg-slate-50" data-v-2e2d1c9b><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-v-2e2d1c9b><div class="mb-16" data-v-2e2d1c9b><h2 class="text-3xl font-bold text-slate-900 sm:text-4xl" data-v-2e2d1c9b>开发全流程规范</h2><p class="mt-4 text-lg text-slate-600" data-v-2e2d1c9b>从需求到上线,每一步都有章可循,确保交付质量。</p></div><div class="space-y-12 relative" data-v-2e2d1c9b><div class="absolute left-8 top-0 bottom-0 w-0.5 bg-slate-200 hidden md:block" data-v-2e2d1c9b></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-blue-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 01 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>需求与设计阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>DISCOVERY & DESIGN</p></div><div class="flex-1 glass-card p-6 rounded-xl border-l-4 border-blue-600 bg-white" data-v-2e2d1c9b><div class="grid grid-cols-1 sm:grid-cols-2 gap-6" data-v-2e2d1c9b><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-clipboard-list text-blue-500" data-v-2e2d1c9b></i> 需求澄清 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>输出《需求规格说明书》</li><li data-v-2e2d1c9b>明确核心功能、边界条件</li><li data-v-2e2d1c9b>确定性能与兼容性指标</li><li data-v-2e2d1c9b>组织多方评审会闭环</li></ul></div><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-drafting-compass text-blue-500" data-v-2e2d1c9b></i> 技术设计 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>架构选型与风险预案</li><li data-v-2e2d1c9b>数据库表结构设计</li><li data-v-2e2d1c9b>接口定义 (RESTful/GraphQL)</li><li data-v-2e2d1c9b>核心算法逻辑文档化</li></ul></div></div></div></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-indigo-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 02 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>编码实现阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>CODING & IMPLEMENTATION</p></div><div class="flex-1 space-y-6" data-v-2e2d1c9b><div class="glass-card p-6 rounded-xl border-t-4 border-indigo-500 bg-white" data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-4" data-v-2e2d1c9b><i class="fa-solid fa-terminal mr-2" data-v-2e2d1c9b></i>通用编码规范</h4><div class="overflow-x-auto" data-v-2e2d1c9b><table class="min-w-full text-sm text-left text-slate-600" data-v-2e2d1c9b><thead class="text-xs text-slate-700 uppercase bg-slate-100" data-v-2e2d1c9b><tr data-v-2e2d1c9b><th class="px-4 py-3 rounded-l-lg" data-v-2e2d1c9b>维度</th><th class="px-4 py-3 rounded-r-lg" data-v-2e2d1c9b>规范要求</th></tr></thead><tbody data-v-2e2d1c9b><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>命名</td><td class="px-4 py-3" data-v-2e2d1c9b>见名知意,拒绝拼音。类名大驼峰,常量全大写。</td></tr><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>注释</td><td class="px-4 py-3" data-v-2e2d1c9b>核心类/方法必Line truncated
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-PMfCvoYM.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`Line truncated
|
||||||
|
/api # 接口层
|
||||||
|
/v1 # 版本控制
|
||||||
|
/dto # 数据传输对象
|
||||||
|
/core # 核心业务逻辑
|
||||||
|
/domain # 领域模型
|
||||||
|
/service # 业务服务
|
||||||
|
/infrastructure # 基础设施
|
||||||
|
/db # 数据库访问
|
||||||
|
/mq # 消息队列
|
||||||
|
/common # 公共组件
|
||||||
|
/utils # 工具类
|
||||||
|
/config # 配置
|
||||||
|
/tests # 测试目录
|
||||||
|
/unit # 单元测试
|
||||||
|
/integration # 集成测试
|
||||||
|
</pre></div><p class="text-blue-300 text-xs mt-4 italic" data-v-2e2d1c9b> * 注:严格遵循分层架构,禁止跨层调用。 </p></div></div></div></div></section>`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('<section id="process-2" class="py-20 relative bg-slate-50" data-v-2e2d1c9b><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-v-2e2d1c9b><div class="mb-16" data-v-2e2d1c9b><h2 class="text-3xl font-bold text-slate-900 sm:text-4xl" data-v-2e2d1c9b>开发全流程规范</h2><p class="mt-4 text-lg text-slate-600" data-v-2e2d1c9b>从需求到上线,每一步都有章可循,确保交付质量。</p></div><div class="space-y-12 relative" data-v-2e2d1c9b><div class="absolute left-8 top-0 bottom-0 w-0.5 bg-slate-200 hidden md:block" data-v-2e2d1c9b></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-blue-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 01 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>需求与设计阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>DISCOVERY & DESIGN</p></div><div class="flex-1 glass-card p-6 rounded-xl border-l-4 border-blue-600 bg-white" data-v-2e2d1c9b><div class="grid grid-cols-1 sm:grid-cols-2 gap-6" data-v-2e2d1c9b><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-clipboard-list text-blue-500" data-v-2e2d1c9b></i> 需求澄清 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>输出《需求规格说明书》</li><li data-v-2e2d1c9b>明确核心功能、边界条件</li><li data-v-2e2d1c9b>确定性能与兼容性指标</li><li data-v-2e2d1c9b>组织多方评审会闭环</li></ul></div><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-drafting-compass text-blue-500" data-v-2e2d1c9b></i> 技术设计 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>架构选型与风险预案</li><li data-v-2e2d1c9b>数据库表结构设计</li><li data-v-2e2d1c9b>接口定义 (RESTful/GraphQL)</li><li data-v-2e2d1c9b>核心算法逻辑文档化</li></ul></div></div></div></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-indigo-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 02 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>编码实现阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>CODING & IMPLEMENTATION</p></div><div class="flex-1 space-y-6" data-v-2e2d1c9b><div class="glass-card p-6 rounded-xl border-t-4 border-indigo-500 bg-white" data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-4" data-v-2e2d1c9b><i class="fa-solid fa-terminal mr-2" data-v-2e2d1c9b></i>通用编码规范</h4><div class="overflow-x-auto" data-v-2e2d1c9b><table class="min-w-full text-sm text-left text-slate-600" data-v-2e2d1c9b><thead class="text-xs text-slate-700 uppercase bg-slate-100" data-v-2e2d1c9b><tr data-v-2e2d1c9b><th class="px-4 py-3 rounded-l-lg" data-v-2e2d1c9b>维度</th><th class="px-4 py-3 rounded-r-lg" data-v-2e2d1c9b>规范要求</th></tr></thead><tbody data-v-2e2d1c9b><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>命名</td><td class="px-4 py-3" data-v-2e2d1c9b>见名知意,拒绝拼音。类名大驼峰,常量全大写。</td></tr><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>注释</td><td class="px-4 py-3" data-v-2e2d1c9b>核心类/方法必Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
.blueprint-bg[data-v-2e2d1c9b]{color:#e0f2fe;background-color:#036;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px;background-size:100px 100px,100px 100px,20px 20px,20px 20px;font-family:JetBrains Mono,monospace}.blueprint-border[data-v-2e2d1c9b]{border:2px solid #4fc3f7;box-shadow:0 0 10px #4fc3f74d}.blueprint-title[data-v-2e2d1c9b]{text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 5px #ffffff80;border-bottom:2px dashed #4fc3f7;display:inline-block}.blueprint-line[data-v-2e2d1c9b]{opacity:.6;background-color:#4fc3f7;position:absolute}.fade-in-up[data-v-2e2d1c9b]{opacity:0;animation:.8s ease-out forwards fadeInUp-2e2d1c9b;transform:translateY(20px)}@keyframes fadeInUp-2e2d1c9b{to{opacity:1;transform:translateY(0)}}.hover-card[data-v-2e2d1c9b]:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px #0ea5e94d}.tech-grid-bg[data-v-2e2d1c9b]{background-image:linear-gradient(90deg,#94a3b81f 1px,#0000 1px),linear-gradient(#94a3b81f 1px,#0000 1px);background-size:40px 40px}.glass-card[data-v-2e2d1c9b]{box-shadow:0 4px 6px -1px #00000008,0 2px 4px -1px #00000005}@keyframes spinSlow-2e2d1c9b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow[data-v-2e2d1c9b]{animation:12s linear infinite spinSlow-2e2d1c9b}:root{--grid-color:#0ea5e91a;--border-color:#38bdf833}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-CMhybB9x.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`Line truncated
|
||||||
|
/api # 接口层
|
||||||
|
/v1 # 版本控制
|
||||||
|
/dto # 数据传输对象
|
||||||
|
/core # 核心业务逻辑
|
||||||
|
/domain # 领域模型
|
||||||
|
/service # 业务服务
|
||||||
|
/infrastructure # 基础设施
|
||||||
|
/db # 数据库访问
|
||||||
|
/mq # 消息队列
|
||||||
|
/common # 公共组件
|
||||||
|
/utils # 工具类
|
||||||
|
/config # 配置
|
||||||
|
/tests # 测试目录
|
||||||
|
/unit # 单元测试
|
||||||
|
/integration # 集成测试
|
||||||
|
</pre></div><p class="text-blue-300 text-xs mt-4 italic" data-v-2e2d1c9b> * 注:严格遵循分层架构,禁止跨层调用。 </p></div></div></div></div></section>`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('<section id="process-2" class="py-20 relative bg-slate-50" data-v-2e2d1c9b><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-v-2e2d1c9b><div class="mb-16" data-v-2e2d1c9b><h2 class="text-3xl font-bold text-slate-900 sm:text-4xl" data-v-2e2d1c9b>开发全流程规范</h2><p class="mt-4 text-lg text-slate-600" data-v-2e2d1c9b>从需求到上线,每一步都有章可循,确保交付质量。</p></div><div class="space-y-12 relative" data-v-2e2d1c9b><div class="absolute left-8 top-0 bottom-0 w-0.5 bg-slate-200 hidden md:block" data-v-2e2d1c9b></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-blue-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 01 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>需求与设计阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>DISCOVERY & DESIGN</p></div><div class="flex-1 glass-card p-6 rounded-xl border-l-4 border-blue-600 bg-white" data-v-2e2d1c9b><div class="grid grid-cols-1 sm:grid-cols-2 gap-6" data-v-2e2d1c9b><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-clipboard-list text-blue-500" data-v-2e2d1c9b></i> 需求澄清 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>输出《需求规格说明书》</li><li data-v-2e2d1c9b>明确核心功能、边界条件</li><li data-v-2e2d1c9b>确定性能与兼容性指标</li><li data-v-2e2d1c9b>组织多方评审会闭环</li></ul></div><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-drafting-compass text-blue-500" data-v-2e2d1c9b></i> 技术设计 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>架构选型与风险预案</li><li data-v-2e2d1c9b>数据库表结构设计</li><li data-v-2e2d1c9b>接口定义 (RESTful/GraphQL)</li><li data-v-2e2d1c9b>核心算法逻辑文档化</li></ul></div></div></div></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-indigo-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 02 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>编码实现阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>CODING & IMPLEMENTATION</p></div><div class="flex-1 space-y-6" data-v-2e2d1c9b><div class="glass-card p-6 rounded-xl border-t-4 border-indigo-500 bg-white" data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-4" data-v-2e2d1c9b><i class="fa-solid fa-terminal mr-2" data-v-2e2d1c9b></i>通用编码规范</h4><div class="overflow-x-auto" data-v-2e2d1c9b><table class="min-w-full text-sm text-left text-slate-600" data-v-2e2d1c9b><thead class="text-xs text-slate-700 uppercase bg-slate-100" data-v-2e2d1c9b><tr data-v-2e2d1c9b><th class="px-4 py-3 rounded-l-lg" data-v-2e2d1c9b>维度</th><th class="px-4 py-3 rounded-r-lg" data-v-2e2d1c9b>规范要求</th></tr></thead><tbody data-v-2e2d1c9b><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>命名</td><td class="px-4 py-3" data-v-2e2d1c9b>见名知意,拒绝拼音。类名大驼峰,常量全大写。</td></tr><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>注释</td><td class="px-4 py-3" data-v-2e2d1c9b>核心类/方法必Line truncated
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-CJXuAy0L.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`Line truncated
|
||||||
|
/api # 接口层
|
||||||
|
/v1 # 版本控制
|
||||||
|
/dto # 数据传输对象
|
||||||
|
/core # 核心业务逻辑
|
||||||
|
/domain # 领域模型
|
||||||
|
/service # 业务服务
|
||||||
|
/infrastructure # 基础设施
|
||||||
|
/db # 数据库访问
|
||||||
|
/mq # 消息队列
|
||||||
|
/common # 公共组件
|
||||||
|
/utils # 工具类
|
||||||
|
/config # 配置
|
||||||
|
/tests # 测试目录
|
||||||
|
/unit # 单元测试
|
||||||
|
/integration # 集成测试
|
||||||
|
</pre></div><p class="text-blue-300 text-xs mt-4 italic" data-v-2e2d1c9b> * 注:严格遵循分层架构,禁止跨层调用。 </p></div></div></div></div></section>`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('<section id="process-2" class="py-20 relative bg-slate-50" data-v-2e2d1c9b><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-v-2e2d1c9b><div class="mb-16" data-v-2e2d1c9b><h2 class="text-3xl font-bold text-slate-900 sm:text-4xl" data-v-2e2d1c9b>开发全流程规范</h2><p class="mt-4 text-lg text-slate-600" data-v-2e2d1c9b>从需求到上线,每一步都有章可循,确保交付质量。</p></div><div class="space-y-12 relative" data-v-2e2d1c9b><div class="absolute left-8 top-0 bottom-0 w-0.5 bg-slate-200 hidden md:block" data-v-2e2d1c9b></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-blue-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 01 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>需求与设计阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>DISCOVERY & DESIGN</p></div><div class="flex-1 glass-card p-6 rounded-xl border-l-4 border-blue-600 bg-white" data-v-2e2d1c9b><div class="grid grid-cols-1 sm:grid-cols-2 gap-6" data-v-2e2d1c9b><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-clipboard-list text-blue-500" data-v-2e2d1c9b></i> 需求澄清 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>输出《需求规格说明书》</li><li data-v-2e2d1c9b>明确核心功能、边界条件</li><li data-v-2e2d1c9b>确定性能与兼容性指标</li><li data-v-2e2d1c9b>组织多方评审会闭环</li></ul></div><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-drafting-compass text-blue-500" data-v-2e2d1c9b></i> 技术设计 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>架构选型与风险预案</li><li data-v-2e2d1c9b>数据库表结构设计</li><li data-v-2e2d1c9b>接口定义 (RESTful/GraphQL)</li><li data-v-2e2d1c9b>核心算法逻辑文档化</li></ul></div></div></div></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-indigo-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 02 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>编码实现阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>CODING & IMPLEMENTATION</p></div><div class="flex-1 space-y-6" data-v-2e2d1c9b><div class="glass-card p-6 rounded-xl border-t-4 border-indigo-500 bg-white" data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-4" data-v-2e2d1c9b><i class="fa-solid fa-terminal mr-2" data-v-2e2d1c9b></i>通用编码规范</h4><div class="overflow-x-auto" data-v-2e2d1c9b><table class="min-w-full text-sm text-left text-slate-600" data-v-2e2d1c9b><thead class="text-xs text-slate-700 uppercase bg-slate-100" data-v-2e2d1c9b><tr data-v-2e2d1c9b><th class="px-4 py-3 rounded-l-lg" data-v-2e2d1c9b>维度</th><th class="px-4 py-3 rounded-r-lg" data-v-2e2d1c9b>规范要求</th></tr></thead><tbody data-v-2e2d1c9b><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>命名</td><td class="px-4 py-3" data-v-2e2d1c9b>见名知意,拒绝拼音。类名大驼峰,常量全大写。</td></tr><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>注释</td><td class="px-4 py-3" data-v-2e2d1c9b>核心类/方法必Line truncated
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-CUry87of.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`Line truncated
|
||||||
|
/api # 接口层
|
||||||
|
/v1 # 版本控制
|
||||||
|
/dto # 数据传输对象
|
||||||
|
/core # 核心业务逻辑
|
||||||
|
/domain # 领域模型
|
||||||
|
/service # 业务服务
|
||||||
|
/infrastructure # 基础设施
|
||||||
|
/db # 数据库访问
|
||||||
|
/mq # 消息队列
|
||||||
|
/common # 公共组件
|
||||||
|
/utils # 工具类
|
||||||
|
/config # 配置
|
||||||
|
/tests # 测试目录
|
||||||
|
/unit # 单元测试
|
||||||
|
/integration # 集成测试
|
||||||
|
</pre></div><p class="text-blue-300 text-xs mt-4 italic" data-v-2e2d1c9b> * 注:严格遵循分层架构,禁止跨层调用。 </p></div></div></div></div></section>`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('<section id="process-2" class="py-20 relative bg-slate-50" data-v-2e2d1c9b><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-v-2e2d1c9b><div class="mb-16" data-v-2e2d1c9b><h2 class="text-3xl font-bold text-slate-900 sm:text-4xl" data-v-2e2d1c9b>开发全流程规范</h2><p class="mt-4 text-lg text-slate-600" data-v-2e2d1c9b>从需求到上线,每一步都有章可循,确保交付质量。</p></div><div class="space-y-12 relative" data-v-2e2d1c9b><div class="absolute left-8 top-0 bottom-0 w-0.5 bg-slate-200 hidden md:block" data-v-2e2d1c9b></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-blue-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 01 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>需求与设计阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>DISCOVERY & DESIGN</p></div><div class="flex-1 glass-card p-6 rounded-xl border-l-4 border-blue-600 bg-white" data-v-2e2d1c9b><div class="grid grid-cols-1 sm:grid-cols-2 gap-6" data-v-2e2d1c9b><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-clipboard-list text-blue-500" data-v-2e2d1c9b></i> 需求澄清 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>输出《需求规格说明书》</li><li data-v-2e2d1c9b>明确核心功能、边界条件</li><li data-v-2e2d1c9b>确定性能与兼容性指标</li><li data-v-2e2d1c9b>组织多方评审会闭环</li></ul></div><div data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-2 flex items-center gap-2" data-v-2e2d1c9b><i class="fa-solid fa-drafting-compass text-blue-500" data-v-2e2d1c9b></i> 技术设计 </h4><ul class="text-slate-600 space-y-1 text-sm list-disc list-inside" data-v-2e2d1c9b><li data-v-2e2d1c9b>架构选型与风险预案</li><li data-v-2e2d1c9b>数据库表结构设计</li><li data-v-2e2d1c9b>接口定义 (RESTful/GraphQL)</li><li data-v-2e2d1c9b>核心算法逻辑文档化</li></ul></div></div></div></div><div class="relative md:pl-24 flex flex-col md:flex-row gap-8 group" data-v-2e2d1c9b><div class="absolute left-0 top-0 w-16 h-16 rounded-full bg-indigo-600 text-white flex items-center justify-center font-bold text-xl shadow-lg z-10 border-4 border-slate-50" data-v-2e2d1c9b> 02 </div><div class="w-full md:w-1/3" data-v-2e2d1c9b><h3 class="text-2xl font-bold text-slate-900 mb-2" data-v-2e2d1c9b>编码实现阶段</h3><p class="text-slate-500 text-sm font-mono" data-v-2e2d1c9b>CODING & IMPLEMENTATION</p></div><div class="flex-1 space-y-6" data-v-2e2d1c9b><div class="glass-card p-6 rounded-xl border-t-4 border-indigo-500 bg-white" data-v-2e2d1c9b><h4 class="font-bold text-slate-800 mb-4" data-v-2e2d1c9b><i class="fa-solid fa-terminal mr-2" data-v-2e2d1c9b></i>通用编码规范</h4><div class="overflow-x-auto" data-v-2e2d1c9b><table class="min-w-full text-sm text-left text-slate-600" data-v-2e2d1c9b><thead class="text-xs text-slate-700 uppercase bg-slate-100" data-v-2e2d1c9b><tr data-v-2e2d1c9b><th class="px-4 py-3 rounded-l-lg" data-v-2e2d1c9b>维度</th><th class="px-4 py-3 rounded-r-lg" data-v-2e2d1c9b>规范要求</th></tr></thead><tbody data-v-2e2d1c9b><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>命名</td><td class="px-4 py-3" data-v-2e2d1c9b>见名知意,拒绝拼音。类名大驼峰,常量全大写。</td></tr><tr class="bg-white border-b hover:bg-slate-50" data-v-2e2d1c9b><td class="px-4 py-3 font-medium text-slate-900" data-v-2e2d1c9b>注释</td><td class="px-4 py-3" data-v-2e2d1c9b>核心类/方法必Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-UfMysbwD.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`<div class="text-center mb-16"><h5 class="text-accent uppercase tracking-wider text-sm md:text-base mb-3">Get In Touch</h5><h1 class="text-[clamp(2rem,5vw,3.5rem)] font-bold text-dark leading-tight text-balance">联系我们</h1><div class="w-20 h-1 bg-primary mx-auto mt-6"></div><p class="mt-6 text-accent max-w-2xl mx-auto text-balance">无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案</p></div>`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-PMfCvoYM.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`<div class="text-center mb-16"><h5 class="text-accent uppercase tracking-wider text-sm md:text-base mb-3">Get In Touch</h5><h1 class="text-[clamp(2rem,5vw,3.5rem)] font-bold text-dark leading-tight text-balance">联系我们</h1><div class="w-20 h-1 bg-primary mx-auto mt-6"></div><p class="mt-6 text-accent max-w-2xl mx-auto text-balance">无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案</p></div>`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-CMhybB9x.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`<div class="text-center mb-16"><h5 class="text-accent uppercase tracking-wider text-sm md:text-base mb-3">Get In Touch</h5><h1 class="text-[clamp(2rem,5vw,3.5rem)] font-bold text-dark leading-tight text-balance">联系我们</h1><div class="w-20 h-1 bg-primary mx-auto mt-6"></div><p class="mt-6 text-accent max-w-2xl mx-auto text-balance">无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案</p></div>`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-CJXuAy0L.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`<div class="text-center mb-16"><h5 class="text-accent uppercase tracking-wider text-sm md:text-base mb-3">Get In Touch</h5><h1 class="text-[clamp(2rem,5vw,3.5rem)] font-bold text-dark leading-tight text-balance">联系我们</h1><div class="w-20 h-1 bg-primary mx-auto mt-6"></div><p class="mt-6 text-accent max-w-2xl mx-auto text-balance">无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案</p></div>`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-BM-LFFI_.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`<div class="text-center mb-16"><h5 class="text-accent uppercase tracking-wider text-sm md:text-base mb-3">Get In Touch</h5><h1 class="text-[clamp(2rem,5vw,3.5rem)] font-bold text-dark leading-tight text-balance">联系我们</h1><div class="w-20 h-1 bg-primary mx-auto mt-6"></div><p class="mt-6 text-accent max-w-2xl mx-auto text-balance">无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案</p></div>`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-CUry87of.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`<div class="text-center mb-16"><h5 class="text-accent uppercase tracking-wider text-sm md:text-base mb-3">Get In Touch</h5><h1 class="text-[clamp(2rem,5vw,3.5rem)] font-bold text-dark leading-tight text-balance">联系我们</h1><div class="w-20 h-1 bg-primary mx-auto mt-6"></div><p class="mt-6 text-accent max-w-2xl mx-auto text-balance">无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案</p></div>`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default};
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-PMfCvoYM.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}fuLine truncated
|
||||||
|
def wrapper():
|
||||||
|
print("在函数执行前做一些事情")
|
||||||
|
func()
|
||||||
|
print("在函数执行后做一些事情")
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
@my_decorator
|
||||||
|
def say_hello():
|
||||||
|
print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`<div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-font" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-text-height" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-paint-brush" data-v-26dd8143></i></button></div><div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-left" data-v-26dd8143></i></button><span class="text-sm text-neutral-600" data-v-26dd8143>(1/1) FULL</span><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-right" data-v-26dd8143></i></button></div>`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`<div data-v-26dd8143><div class="flex items-center space-x-2 mb-4" data-v-26dd8143><i class="fa fa-book text-primary text-2xl" data-v-26dd8143></i><h3 class="text-xl font-bold" data-v-26dd8143>doc<span class="text-white" data-v-26dd8143>.gvsds</span><span class="text-primary" data-v-26dd8143>.com</span></h3></div><p class="text-neutral-400 mb-4" data-v-26dd8143>提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。</p></div>`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`<div data-v-26dd8143><h4 class="text-lg font-medium mb-4" data-v-26dd8143>联系我们</h4><ul class="space-y-3" data-v-26dd8143><li class="flex items-start" data-v-26dd8143><i class="fa fa-map-marker text-primary mt-1 mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>天津市武清区</span></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-envelope text-primary mr-3" data-v-26dd8143></i><a href="mailto:contact@doc.gvsds.com" class="text-neutral-400 hover:text-primary transition-colors" data-v-26dd8143>support@gvsds.com</a></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-phone text-primary mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>+86 182 2215 2539</span></li></ul></div>`,1)]),a[36]||=d(`<div class="border-t border-neutral-800 mt-10 pt-6 flex flex-col md:flex-row justify-between items-center" data-v-26dd8143><p class="text-neutral-500 text-sm" data-v-26dd8143>© 2025 银河锋锐软件开发工作室. 保留所有权利。</p><div class="fLine truncated
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-UfMysbwD.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}fuLine truncated
|
||||||
|
def wrapper():
|
||||||
|
print("在函数执行前做一些事情")
|
||||||
|
func()
|
||||||
|
print("在函数执行后做一些事情")
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
@my_decorator
|
||||||
|
def say_hello():
|
||||||
|
print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`<div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-font" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-text-height" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-paint-brush" data-v-26dd8143></i></button></div><div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-left" data-v-26dd8143></i></button><span class="text-sm text-neutral-600" data-v-26dd8143>(1/1) FULL</span><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-right" data-v-26dd8143></i></button></div>`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`<div data-v-26dd8143><div class="flex items-center space-x-2 mb-4" data-v-26dd8143><i class="fa fa-book text-primary text-2xl" data-v-26dd8143></i><h3 class="text-xl font-bold" data-v-26dd8143>doc<span class="text-white" data-v-26dd8143>.gvsds</span><span class="text-primary" data-v-26dd8143>.com</span></h3></div><p class="text-neutral-400 mb-4" data-v-26dd8143>提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。</p></div>`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`<div data-v-26dd8143><h4 class="text-lg font-medium mb-4" data-v-26dd8143>联系我们</h4><ul class="space-y-3" data-v-26dd8143><li class="flex items-start" data-v-26dd8143><i class="fa fa-map-marker text-primary mt-1 mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>天津市武清区</span></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-envelope text-primary mr-3" data-v-26dd8143></i><a href="mailto:contact@doc.gvsds.com" class="text-neutral-400 hover:text-primary transition-colors" data-v-26dd8143>support@gvsds.com</a></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-phone text-primary mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>+86 182 2215 2539</span></li></ul></div>`,1)]),a[36]||=d(`<div class="border-t border-neutral-800 mt-10 pt-6 flex flex-col md:flex-row justify-between items-center" data-v-26dd8143><p class="text-neutral-500 text-sm" data-v-26dd8143>© 2025 银河锋锐软件开发工作室. 保留所有权利。</p><div class="fLine truncated
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-CMhybB9x.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}fuLine truncated
|
||||||
|
def wrapper():
|
||||||
|
print("在函数执行前做一些事情")
|
||||||
|
func()
|
||||||
|
print("在函数执行后做一些事情")
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
@my_decorator
|
||||||
|
def say_hello():
|
||||||
|
print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`<div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-font" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-text-height" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-paint-brush" data-v-26dd8143></i></button></div><div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-left" data-v-26dd8143></i></button><span class="text-sm text-neutral-600" data-v-26dd8143>(1/1) FULL</span><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-right" data-v-26dd8143></i></button></div>`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`<div data-v-26dd8143><div class="flex items-center space-x-2 mb-4" data-v-26dd8143><i class="fa fa-book text-primary text-2xl" data-v-26dd8143></i><h3 class="text-xl font-bold" data-v-26dd8143>doc<span class="text-white" data-v-26dd8143>.gvsds</span><span class="text-primary" data-v-26dd8143>.com</span></h3></div><p class="text-neutral-400 mb-4" data-v-26dd8143>提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。</p></div>`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`<div data-v-26dd8143><h4 class="text-lg font-medium mb-4" data-v-26dd8143>联系我们</h4><ul class="space-y-3" data-v-26dd8143><li class="flex items-start" data-v-26dd8143><i class="fa fa-map-marker text-primary mt-1 mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>天津市武清区</span></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-envelope text-primary mr-3" data-v-26dd8143></i><a href="mailto:contact@doc.gvsds.com" class="text-neutral-400 hover:text-primary transition-colors" data-v-26dd8143>support@gvsds.com</a></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-phone text-primary mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>+86 182 2215 2539</span></li></ul></div>`,1)]),a[36]||=d(`<div class="border-t border-neutral-800 mt-10 pt-6 flex flex-col md:flex-row justify-between items-center" data-v-26dd8143><p class="text-neutral-500 text-sm" data-v-26dd8143>© 2025 银河锋锐软件开发工作室. 保留所有权利。</p><div class="fLine truncated
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-BM-LFFI_.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}fuLine truncated
|
||||||
|
def wrapper():
|
||||||
|
print("在函数执行前做一些事情")
|
||||||
|
func()
|
||||||
|
print("在函数执行后做一些事情")
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
@my_decorator
|
||||||
|
def say_hello():
|
||||||
|
print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`<div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-font" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-text-height" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-paint-brush" data-v-26dd8143></i></button></div><div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-left" data-v-26dd8143></i></button><span class="text-sm text-neutral-600" data-v-26dd8143>(1/1) FULL</span><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-right" data-v-26dd8143></i></button></div>`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`<div data-v-26dd8143><div class="flex items-center space-x-2 mb-4" data-v-26dd8143><i class="fa fa-book text-primary text-2xl" data-v-26dd8143></i><h3 class="text-xl font-bold" data-v-26dd8143>doc<span class="text-white" data-v-26dd8143>.gvsds</span><span class="text-primary" data-v-26dd8143>.com</span></h3></div><p class="text-neutral-400 mb-4" data-v-26dd8143>提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。</p></div>`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`<div data-v-26dd8143><h4 class="text-lg font-medium mb-4" data-v-26dd8143>联系我们</h4><ul class="space-y-3" data-v-26dd8143><li class="flex items-start" data-v-26dd8143><i class="fa fa-map-marker text-primary mt-1 mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>天津市武清区</span></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-envelope text-primary mr-3" data-v-26dd8143></i><a href="mailto:contact@doc.gvsds.com" class="text-neutral-400 hover:text-primary transition-colors" data-v-26dd8143>support@gvsds.com</a></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-phone text-primary mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>+86 182 2215 2539</span></li></ul></div>`,1)]),a[36]||=d(`<div class="border-t border-neutral-800 mt-10 pt-6 flex flex-col md:flex-row justify-between items-center" data-v-26dd8143><p class="text-neutral-500 text-sm" data-v-26dd8143>© 2025 银河锋锐软件开发工作室. 保留所有权利。</p><div class="fLine truncated
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-CUry87of.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}fuLine truncated
|
||||||
|
def wrapper():
|
||||||
|
print("在函数执行前做一些事情")
|
||||||
|
func()
|
||||||
|
print("在函数执行后做一些事情")
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
@my_decorator
|
||||||
|
def say_hello():
|
||||||
|
print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`<div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-font" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-text-height" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-paint-brush" data-v-26dd8143></i></button></div><div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-left" data-v-26dd8143></i></button><span class="text-sm text-neutral-600" data-v-26dd8143>(1/1) FULL</span><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-right" data-v-26dd8143></i></button></div>`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`<div data-v-26dd8143><div class="flex items-center space-x-2 mb-4" data-v-26dd8143><i class="fa fa-book text-primary text-2xl" data-v-26dd8143></i><h3 class="text-xl font-bold" data-v-26dd8143>doc<span class="text-white" data-v-26dd8143>.gvsds</span><span class="text-primary" data-v-26dd8143>.com</span></h3></div><p class="text-neutral-400 mb-4" data-v-26dd8143>提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。</p></div>`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`<div data-v-26dd8143><h4 class="text-lg font-medium mb-4" data-v-26dd8143>联系我们</h4><ul class="space-y-3" data-v-26dd8143><li class="flex items-start" data-v-26dd8143><i class="fa fa-map-marker text-primary mt-1 mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>天津市武清区</span></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-envelope text-primary mr-3" data-v-26dd8143></i><a href="mailto:contact@doc.gvsds.com" class="text-neutral-400 hover:text-primary transition-colors" data-v-26dd8143>support@gvsds.com</a></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-phone text-primary mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>+86 182 2215 2539</span></li></ul></div>`,1)]),a[36]||=d(`<div class="border-t border-neutral-800 mt-10 pt-6 flex flex-col md:flex-row justify-between items-center" data-v-26dd8143><p class="text-neutral-500 text-sm" data-v-26dd8143>© 2025 银河锋锐软件开发工作室. 保留所有权利。</p><div class="fLine truncated
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-CJXuAy0L.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}fuLine truncated
|
||||||
|
def wrapper():
|
||||||
|
print("在函数执行前做一些事情")
|
||||||
|
func()
|
||||||
|
print("在函数执行后做一些事情")
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
@my_decorator
|
||||||
|
def say_hello():
|
||||||
|
print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`<div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-font" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-text-height" data-v-26dd8143></i></button><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-paint-brush" data-v-26dd8143></i></button></div><div class="flex items-center space-x-3" data-v-26dd8143><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-left" data-v-26dd8143></i></button><span class="text-sm text-neutral-600" data-v-26dd8143>(1/1) FULL</span><button class="text-neutral-600 hover:text-primary transition-colors" data-v-26dd8143><i class="fa fa-chevron-right" data-v-26dd8143></i></button></div>`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`<div data-v-26dd8143><div class="flex items-center space-x-2 mb-4" data-v-26dd8143><i class="fa fa-book text-primary text-2xl" data-v-26dd8143></i><h3 class="text-xl font-bold" data-v-26dd8143>doc<span class="text-white" data-v-26dd8143>.gvsds</span><span class="text-primary" data-v-26dd8143>.com</span></h3></div><p class="text-neutral-400 mb-4" data-v-26dd8143>提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。</p></div>`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`<div data-v-26dd8143><h4 class="text-lg font-medium mb-4" data-v-26dd8143>联系我们</h4><ul class="space-y-3" data-v-26dd8143><li class="flex items-start" data-v-26dd8143><i class="fa fa-map-marker text-primary mt-1 mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>天津市武清区</span></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-envelope text-primary mr-3" data-v-26dd8143></i><a href="mailto:contact@doc.gvsds.com" class="text-neutral-400 hover:text-primary transition-colors" data-v-26dd8143>support@gvsds.com</a></li><li class="flex items-center" data-v-26dd8143><i class="fa fa-phone text-primary mr-3" data-v-26dd8143></i><span class="text-neutral-400" data-v-26dd8143>+86 182 2215 2539</span></li></ul></div>`,1)]),a[36]||=d(`<div class="border-t border-neutral-800 mt-10 pt-6 flex flex-col md:flex-row justify-between items-center" data-v-26dd8143><p class="text-neutral-500 text-sm" data-v-26dd8143>© 2025 银河锋锐软件开发工作室. 保留所有权利。</p><div class="fLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
.scrollbar-hide[data-v-26dd8143]::-webkit-scrollbar{display:none}.scrollbar-hide[data-v-26dd8143]{-ms-overflow-style:none;scrollbar-width:none}.transition-all-300[data-v-26dd8143]{transition:all .3s ease-in-out}.shadow-card[data-v-26dd8143]{box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008}.shadow-card-hover[data-v-26dd8143]{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.reading-mode[data-v-26dd8143]{color:#1f2937;background-color:#fffbeb}.reading-mode .article-card[data-v-26dd8143]{background-color:#fff;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008}.reading-mode .category-card[data-v-26dd8143]{background-color:#fff}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-PMfCvoYM.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-UfMysbwD.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-CJXuAy0L.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-BM-LFFI_.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-CUry87of.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-CMhybB9x.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-BM-LFFI_.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 404 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> NOT FOUND </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面走丢在追寻梦想的路上,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20404%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-UfMysbwD.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 404 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> NOT FOUND </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面走丢在追寻梦想的路上,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20404%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CMhybB9x.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 404 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> NOT FOUND </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面走丢在追寻梦想的路上,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20404%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CUry87of.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 404 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> NOT FOUND </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面走丢在追寻梦想的路上,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20404%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CJXuAy0L.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 404 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> NOT FOUND </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面走丢在追寻梦想的路上,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20404%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-PMfCvoYM.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 404 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> NOT FOUND </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面走丢在追寻梦想的路上,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20404%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-UfMysbwD.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 500 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> INTERNAL SERVER ERROR </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面出现了一些故障,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20500%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CJXuAy0L.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 500 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> INTERNAL SERVER ERROR </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面出现了一些故障,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20500%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CMhybB9x.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 500 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> INTERNAL SERVER ERROR </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面出现了一些故障,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20500%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-BM-LFFI_.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 500 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> INTERNAL SERVER ERROR </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面出现了一些故障,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20500%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CUry87of.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 500 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> INTERNAL SERVER ERROR </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面出现了一些故障,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20500%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-PMfCvoYM.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 500 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> INTERNAL SERVER ERROR </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您访问的页面出现了一些故障,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20500%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CJXuAy0L.js";var c=t({__name:`Error503View`,setup(t){let c=s();n(()=>{document.title=`503 - 服务不可用`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/503/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 503 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> SERVICE UNAVAILABLE </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您无权访问此页面,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20503%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CMhybB9x.js";var c=t({__name:`Error503View`,setup(t){let c=s();n(()=>{document.title=`503 - 服务不可用`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/503/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 503 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> SERVICE UNAVAILABLE </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您无权访问此页面,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20503%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-UfMysbwD.js";var c=t({__name:`Error503View`,setup(t){let c=s();n(()=>{document.title=`503 - 服务不可用`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/503/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`<h1 class="text-[clamp(5rem,15vw,10rem)] font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-indigo-600 mb-4 tracking-tighter"> 503 </h1><h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-gray-800 mb-6"> SERVICE UNAVAILABLE </h2><h3 class="text-[clamp(1rem,2vw,1.5rem)] text-blue-700 mb-8"> Galactic Vorpal Software Development Studio </h3><h4 class="text-gray-600 text-lg md:text-xl mb-10 max-w-2xl mx-auto leading-relaxed"> 您无权访问此页面,请稍后再试或 <a style="color:#2563eb;font-weight:500;" href="mailto:support@gvsds.com?subject=我在使用银河锋锐软件开发工作室官方网站%20www.gvsds.com%20时遇到%20503%20错误&body=恳请您能够尽快修复此页面的问题。"> 向网站反馈此问题 </a><br>不过您还可以和志愿者一起 </h4><h3 class="text-blue-800 text-2xl md:text-3xl font-semibold mb-8 animate-pulse"> 为孩子们点亮一个梦想 </h3>`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default};
|
||||||
Loaded 100 of 921 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user