41 lines
3.2 KiB
Markdown
41 lines
3.2 KiB
Markdown
|
|
# 可供 AI 检索的关键锚点(Search Anchors)
|
|||
|
|
|
|||
|
|
> 这些关键词可用于语义检索或 grep。
|
|||
|
|
|
|||
|
|
- 入口:`createApp(App)`、`setupVab(app)`、`setupRouter(app).isReady()`
|
|||
|
|
- setupVab:`require.context('./plugins'`、`require.context('./styles/background'`、`app.component('VabIcon'`、`createHead()`
|
|||
|
|
- Mock:`setupMiddlewares: require('./mock')`、`mockjs`、`responseFake`
|
|||
|
|
- Alias:`alias`、`@vab`、`/#`
|
|||
|
|
- i18n:`createI18n({ legacy: false })`、`translate(`
|
|||
|
|
- Store:`createPinia()`、`useSettingsStore(pinia)`
|
|||
|
|
- Routes Store:`setRoutes(`、`filterRoutes(`、`resetRouter(`
|
|||
|
|
- Router/Views:`component: () => import('@/views/`、`constantRoutes`、`asyncRoutes`、`breadcrumbHidden`、`noColumn`、`isCustomSvg`、`meta.target`、`meta.badge`、`meta.dot`
|
|||
|
|
- Router Guard:`setupPermissions(`、`router.beforeEach`、`routesWhiteList`、`loginInterception`、`authentication`、`supportVisit`、`VabProgress.start()`、`document.title = getPageTitle`
|
|||
|
|
- User Store:`getUserInfo(`、`resetAll(`、`removeToken(`
|
|||
|
|
- Tabs Store:`visitedRoutes`、`noClosable`
|
|||
|
|
- RouterView:`reload-router-view`、`keepAliveNameList`、`<keep-alive :include=`
|
|||
|
|
- Refresh:`theme.showRefresh`、`$pub('reload-router-view')`
|
|||
|
|
- Search:`Ctrl+K`、`vab_search_history`、`flattenMenus(`、`teleport to="body"`
|
|||
|
|
- Lock:`theme.showLock`、`settings.lock`、`.vab-side-bar`、`handleUnLock`
|
|||
|
|
- Menu:`menuComponent`、`VabSubMenu`、`VabMenuItem`、`inject('$pub')`、`reload-router-view`、`isHashRouterMode`、`teleported=false`
|
|||
|
|
- Notice:`api/notice`、`getList()`、`theme.showNotice`、`notice-popover`、`清空消息成功`
|
|||
|
|
- Language:`theme.showLanguage`、`useI18n().locale`、`changeLanguage(`、`getPageTitle(`
|
|||
|
|
- FullScreen:`theme.showFullScreen`、`useFullscreen()`、`isFullscreen`、`toggle()`
|
|||
|
|
- Footer:`vab-footer`、`$base-padding`、`$base-border-color`
|
|||
|
|
- Avatar:`useUserStore()`、`toLoginRoute(`、`command="logout"`、`/setting/personalCenter`
|
|||
|
|
- Breadcrumb:`handleMatched(`、`breadcrumbHidden`、`el-breadcrumb-item`
|
|||
|
|
- Nav:`layout === 'comprehensive'`、`openFirstMenu`、`tabMenu.value.path`、`<vab-breadcrumb`
|
|||
|
|
- ColumnBar:`theme.layout === 'column'`、`route.meta.noColumn`、`partialRoutes`、`defaultOpeneds`
|
|||
|
|
- Logo:`settingsStore`、`logo`、`is-custom-svg`、`theme.layout`
|
|||
|
|
- Link:`isExternal(`、`rel: 'noopener'`、`router-link`
|
|||
|
|
- Fold:`toggleCollapse`、`collapse ? 'menu-unfold-line'`
|
|||
|
|
- Card:`el-skeleton`、`skeletonRows`、`onBeforeRouteLeave`
|
|||
|
|
- Theme:`updateTheme()`、`vab-*-variables.module.scss`、`$pub('theme')`、`$pub('random-theme')`
|
|||
|
|
- Plugins:`app.config.globalProperties`、`app.provide(`、`v-permissions`、`app.config.errorHandler`
|
|||
|
|
- ACL:`useAclStore`、`hasPermission(`
|
|||
|
|
- Icons:`require.context('.', true, /\\.svg$/)`
|
|||
|
|
- Config:`require('./src/config')`、`src/config/index.js`
|
|||
|
|
- Config Keys:`authentication`、`loginInterception`、`routesWhiteList`、`supportVisit`、`rolesControl`、`isHashRouterMode`、`defaultOpeneds`、`uniqueOpened`、`openFirstMenu`、`tokenTableName`、`storage`、`titleSeparator`、`titleReverse`
|
|||
|
|
- API:`src/utils/request.ts`、`axios.create`、`instance.interceptors`、`refreshToken`、`Authorization: Bearer`
|
|||
|
|
- Plop:`plop.setGenerator`、`plopfile.js`、`plop-templates/`
|