Skip to content

Commit 84ef207

Browse files
wyc001122wyc001122
and
wyc001122
authored
docs(@vben/docs): update settings doc (#6128)
Co-authored-by: wyc001122 <[email protected]>
1 parent e68fff5 commit 84ef207

File tree

2 files changed

+84
-13
lines changed

2 files changed

+84
-13
lines changed

docs/src/en/guide/essentials/settings.md

+55-7
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,29 @@ VITE_INJECT_APP_LOADING=true
6060
VITE_ARCHIVER=true
6161
```
6262

63+
```bash [.env.production]
64+
# Public Path for Resources, must start and end with /
65+
VITE_BASE=/
66+
67+
# API URL
68+
VITE_GLOB_API_URL=https://mock-napi.vben.pro/api
69+
70+
# Whether to enable compression, can be set to none, brotli, gzip
71+
VITE_COMPRESS=gzip
72+
73+
# Whether to enable PWA
74+
VITE_PWA=false
75+
76+
# vue-router mode
77+
VITE_ROUTER_HISTORY=hash
78+
79+
# Whether to inject global loading
80+
VITE_INJECT_APP_LOADING=true
81+
82+
# Whether to generate dist.zip after packaging
83+
VITE_ARCHIVER=true
84+
```
85+
6386
:::
6487

6588
## Dynamic Configuration in Production Environment
@@ -142,6 +165,7 @@ import { defineOverridesPreferences } from '@vben/preferences';
142165
/**
143166
* @description Project configuration file
144167
* Only a part of the configuration in the project needs to be covered, and unnecessary configurations do not need to be covered. The default configuration will be automatically used
168+
* !!! Please clear the cache after changing the configuration, otherwise it may not take effect
145169
*/
146170
export const overridesPreferences = defineOverridesPreferences({
147171
// overrides
@@ -172,7 +196,7 @@ const defaultPreferences: Preferences = {
172196
isMobile: false,
173197
layout: 'sidebar-nav',
174198
locale: 'zh-CN',
175-
loginExpiredMode: 'modal',
199+
loginExpiredMode: 'page',
176200
name: 'Vben Admin',
177201
preferencesButtonPosition: 'auto',
178202
watermark: false,
@@ -191,14 +215,16 @@ const defaultPreferences: Preferences = {
191215
enable: true,
192216
icp: '',
193217
icpLink: '',
218+
settingShow: true,
194219
},
195220
footer: {
196-
enable: true,
221+
enable: false,
197222
fixed: false,
198223
},
199224
header: {
200225
enable: true,
201226
hidden: false,
227+
menuAlign: 'start',
202228
mode: 'fixed',
203229
},
204230
logo: {
@@ -220,23 +246,28 @@ const defaultPreferences: Preferences = {
220246
sidebar: {
221247
autoActivateChild: false,
222248
collapsed: false,
249+
collapsedButton: true,
223250
collapsedShowTitle: false,
224251
enable: true,
225252
expandOnHover: true,
226-
extraCollapse: true,
253+
extraCollapse: false,
254+
fixedButton: true,
227255
hidden: false,
228-
width: 230,
256+
width: 224,
229257
},
230258
tabbar: {
231259
draggable: true,
232260
enable: true,
233-
height: 36,
261+
height: 38,
234262
keepAlive: true,
263+
maxCount: 0,
264+
middleClickToClose: false,
235265
persist: true,
236266
showIcon: true,
237267
showMaximize: true,
238268
showMore: true,
239269
styleType: 'chrome',
270+
wheelable: true,
240271
},
241272
theme: {
242273
builtinType: 'default',
@@ -247,7 +278,7 @@ const defaultPreferences: Preferences = {
247278
mode: 'dark',
248279
radius: '0.5',
249280
semiDarkHeader: false,
250-
semiDarkSidebar: true,
281+
semiDarkSidebar: false,
251282
},
252283
transition: {
253284
enable: true,
@@ -261,9 +292,9 @@ const defaultPreferences: Preferences = {
261292
languageToggle: true,
262293
lockScreen: true,
263294
notification: true,
295+
refresh: true,
264296
sidebarToggle: true,
265297
themeToggle: true,
266-
refresh: true,
267298
},
268299
};
269300
```
@@ -345,6 +376,8 @@ interface CopyrightPreferences {
345376
icp: string;
346377
/** Link to the ICP */
347378
icpLink: string;
379+
/** Whether to show in settings panel */
380+
settingShow?: boolean;
348381
}
349382

350383
interface FooterPreferences {
@@ -359,6 +392,8 @@ interface HeaderPreferences {
359392
enable: boolean;
360393
/** Whether the header is hidden, css-hidden */
361394
hidden: boolean;
395+
/** Header menu alignment */
396+
menuAlign: LayoutHeaderMenuAlignType;
362397
/** Header display mode */
363398
mode: LayoutHeaderModeType;
364399
}
@@ -379,8 +414,12 @@ interface NavigationPreferences {
379414
styleType: NavigationStyleType;
380415
}
381416
interface SidebarPreferences {
417+
/** Automatically activate child menu when clicking on directory */
418+
autoActivateChild: boolean;
382419
/** Whether the sidebar is collapsed */
383420
collapsed: boolean;
421+
/** Whether the sidebar collapse button is visible */
422+
collapsedButton: boolean;
384423
/** Whether to show title when sidebar is collapsed */
385424
collapsedShowTitle: boolean;
386425
/** Whether the sidebar is visible */
@@ -389,6 +428,8 @@ interface SidebarPreferences {
389428
expandOnHover: boolean;
390429
/** Whether the sidebar extension area is collapsed */
391430
extraCollapse: boolean;
431+
/** Whether the sidebar fixed button is visible */
432+
fixedButton: boolean;
392433
/** Whether the sidebar is hidden - css */
393434
hidden: boolean;
394435
/** Sidebar width */
@@ -417,6 +458,10 @@ interface TabbarPreferences {
417458
height: number;
418459
/** Whether tab caching is enabled */
419460
keepAlive: boolean;
461+
/** Maximum number of tabs */
462+
maxCount: number;
463+
/** Whether to close tab when middle-clicked */
464+
middleClickToClose: boolean;
420465
/** Whether tabs are persistent */
421466
persist: boolean;
422467
/** Whether icons in multiple tabs are enabled */
@@ -427,6 +472,8 @@ interface TabbarPreferences {
427472
showMore: boolean;
428473
/** Tab style */
429474
styleType: TabsStyleType;
475+
/** Whether mouse wheel response is enabled */
476+
wheelable: boolean;
430477
}
431478
interface ThemePreferences {
432479
/** Built-in theme name */
@@ -514,5 +561,6 @@ interface Preferences {
514561

515562
- The `overridesPreferences` method only needs to override a part of the configurations in the project. There's no need to override configurations that are not needed; they will automatically use the default settings.
516563
- Any configuration item can be overridden. You just need to override it within the `overridesPreferences` method. Do not modify the default configuration file.
564+
- Please clear the cache after changing the configuration, otherwise it may not take effect.
517565

518566
:::

docs/src/guide/essentials/settings.md

+29-6
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ const defaultPreferences: Preferences = {
195195
isMobile: false,
196196
layout: 'sidebar-nav',
197197
locale: 'zh-CN',
198-
loginExpiredMode: 'modal',
198+
loginExpiredMode: 'page',
199199
name: 'Vben Admin',
200200
preferencesButtonPosition: 'auto',
201201
watermark: false,
@@ -214,14 +214,16 @@ const defaultPreferences: Preferences = {
214214
enable: true,
215215
icp: '',
216216
icpLink: '',
217+
settingShow: true,
217218
},
218219
footer: {
219-
enable: true,
220+
enable: false,
220221
fixed: false,
221222
},
222223
header: {
223224
enable: true,
224225
hidden: false,
226+
menuAlign: 'start',
225227
mode: 'fixed',
226228
},
227229
logo: {
@@ -243,23 +245,28 @@ const defaultPreferences: Preferences = {
243245
sidebar: {
244246
autoActivateChild: false,
245247
collapsed: false,
248+
collapsedButton: true,
246249
collapsedShowTitle: false,
247250
enable: true,
248251
expandOnHover: true,
249-
extraCollapse: true,
252+
extraCollapse: false,
253+
fixedButton: true,
250254
hidden: false,
251-
width: 230,
255+
width: 224,
252256
},
253257
tabbar: {
254258
draggable: true,
255259
enable: true,
256-
height: 36,
260+
height: 38,
257261
keepAlive: true,
262+
maxCount: 0,
263+
middleClickToClose: false,
258264
persist: true,
259265
showIcon: true,
260266
showMaximize: true,
261267
showMore: true,
262268
styleType: 'chrome',
269+
wheelable: true,
263270
},
264271
theme: {
265272
builtinType: 'default',
@@ -270,7 +277,7 @@ const defaultPreferences: Preferences = {
270277
mode: 'dark',
271278
radius: '0.5',
272279
semiDarkHeader: false,
273-
semiDarkSidebar: true,
280+
semiDarkSidebar: false,
274281
},
275282
transition: {
276283
enable: true,
@@ -369,6 +376,8 @@ interface CopyrightPreferences {
369376
icp: string;
370377
/** 备案号链接 */
371378
icpLink: string;
379+
/** 设置面板是否显示*/
380+
settingShow?: boolean;
372381
}
373382

374383
interface FooterPreferences {
@@ -383,6 +392,8 @@ interface HeaderPreferences {
383392
enable: boolean;
384393
/** 顶栏是否隐藏,css-隐藏 */
385394
hidden: boolean;
395+
/** 顶栏菜单位置 */
396+
menuAlign: LayoutHeaderMenuAlignType;
386397
/** header显示模式 */
387398
mode: LayoutHeaderModeType;
388399
}
@@ -404,8 +415,12 @@ interface NavigationPreferences {
404415
}
405416

406417
interface SidebarPreferences {
418+
/** 点击目录时自动激活子菜单 */
419+
autoActivateChild: boolean;
407420
/** 侧边栏是否折叠 */
408421
collapsed: boolean;
422+
/** 侧边栏折叠按钮是否可见 */
423+
collapsedButton: boolean;
409424
/** 侧边栏折叠时,是否显示title */
410425
collapsedShowTitle: boolean;
411426
/** 侧边栏是否可见 */
@@ -414,6 +429,8 @@ interface SidebarPreferences {
414429
expandOnHover: boolean;
415430
/** 侧边栏扩展区域是否折叠 */
416431
extraCollapse: boolean;
432+
/** 侧边栏固定按钮是否可见 */
433+
fixedButton: boolean;
417434
/** 侧边栏是否隐藏 - css */
418435
hidden: boolean;
419436
/** 侧边栏宽度 */
@@ -442,6 +459,10 @@ interface TabbarPreferences {
442459
height: number;
443460
/** 开启标签页缓存功能 */
444461
keepAlive: boolean;
462+
/** 限制最大数量 */
463+
maxCount: number;
464+
/** 是否点击中键时关闭标签 */
465+
middleClickToClose: boolean;
445466
/** 是否持久化标签 */
446467
persist: boolean;
447468
/** 是否开启多标签页图标 */
@@ -452,6 +473,8 @@ interface TabbarPreferences {
452473
showMore: boolean;
453474
/** 标签页风格 */
454475
styleType: TabsStyleType;
476+
/** 是否开启鼠标滚轮响应 */
477+
wheelable: boolean;
455478
}
456479

457480
interface ThemePreferences {

0 commit comments

Comments
 (0)