fix: 脚手架审查修复(dts入库保首跑/esnext注释/模板changelog清理)
- auto-imports.d.ts / components.d.ts 出 .gitignore 并入库(已重新生成):新克隆/CI 首跑 pnpm build 直接可用,Phase 4 部署依赖 - vite.config.ts build.target=esnext 补注释:Windows 本机 es2015 曾触发 esbuild 0xC0000409 原生崩溃,改后稳定;管理后台仅面向现代浏览器 - 删除模板自带 CHANGELOG.md / CHANGELOG.zh-CN.md(约 650 行 x2,与本项目无关) Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
+3
-2
@@ -6,6 +6,7 @@ dist-ssr
|
|||||||
.cursorrules
|
.cursorrules
|
||||||
|
|
||||||
# Auto-generated files
|
# Auto-generated files
|
||||||
src/types/import/auto-imports.d.ts
|
# 注:auto-imports.d.ts / components.d.ts 由 unplugin 生成但已入库,
|
||||||
src/types/import/components.d.ts
|
# 保证新克隆/CI 首跑 pnpm build 直接可用(vue-tsc 需要它们);
|
||||||
|
# 本地重新构建会自动更新这两个文件。
|
||||||
.auto-import.json
|
.auto-import.json
|
||||||
|
|||||||
@@ -1,650 +0,0 @@
|
|||||||
# Changelog
|
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
|
||||||
|
|
||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
||||||
|
|
||||||
## [Released]
|
|
||||||
|
|
||||||
### v3.0.1 - 2025-11-15
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed repeated API calls issue when accessing non-existent interfaces during route registration
|
|
||||||
- Fixed one-click cleanup script build failure issue
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Enhanced route configuration validation mechanism, automatically detects and prompts path configuration errors for non-first-level menus
|
|
||||||
- Optimized top progress bar ghosting issue
|
|
||||||
- Optimized vite pre-build configuration
|
|
||||||
- Unified border radius and border consistency
|
|
||||||
- Redesigned lock screen page, improved visual experience
|
|
||||||
- Optimized visual experience issue caused by logout menu disappearing prematurely
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- ArtForm and ArtSearchBar component labels support custom render functions, enabling complex labels with tooltips
|
|
||||||
- Menu management form key fields added Tooltip hints, lowering user configuration threshold
|
|
||||||
- Iconify added offline icon loading mode
|
|
||||||
- Logout added redirect property for redirecting to corresponding page after re-login
|
|
||||||
- Logout and re-entry preserves user tabs, identified by userId
|
|
||||||
- Dual menu added collapse button
|
|
||||||
- Enhanced menu icons
|
|
||||||
- Multi-tab pages added icon display
|
|
||||||
- Added WebSocket connection example
|
|
||||||
- Lock screen password error triggers input box shake animation
|
|
||||||
|
|
||||||
#### ⚠️ Important Notice
|
|
||||||
|
|
||||||
> This version requires re-login
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v3.0.0 - 2025-11-09 🎉
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- Style system refactored: Sass fully migrated to Tailwind CSS, improving development efficiency and style consistency
|
|
||||||
- Icon solution upgraded: Iconfont replaced with Iconify, supporting richer icon libraries and on-demand loading
|
|
||||||
- Route registration refactored: Comprehensive refactoring of route registration system with object-oriented design, improving code maintainability, testability and extensibility
|
|
||||||
- Refactored ArtTextScroll component, improving performance and maintainability
|
|
||||||
- Refactored color system, unified UI visual specifications, improving interface consistency
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Build optimization: Complete package size reduced by 1.3 MB, significantly improving loading performance
|
|
||||||
- Architecture optimization: Optimized directory structure with clearer responsibility division, reducing user learning curve and onboarding difficulty
|
|
||||||
- Comment optimization: Unified module comment standards, improved component descriptions, feature explanations and usage examples, reducing user understanding cost and onboarding difficulty
|
|
||||||
- Performance improvement: Optimized core code logic, improving system runtime efficiency
|
|
||||||
- Menu optimization: Refined menu styles, optimized interaction experience and visual presentation
|
|
||||||
- Responsive optimization: Optimized ArtForm and ArtSearchBar grid layout, adapting to various screen sizes
|
|
||||||
- Configuration management optimization: Added setting.ts configuration file, supporting one-click copy and reset of system default settings
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed ArtForm and ArtSearchBar custom component rendering issues
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- ArtForm and ArtSearchBar added render property, supporting custom component rendering
|
|
||||||
- Festival feature enhancement: Fireworks configuration supports cross-date range settings and custom playback counts
|
|
||||||
|
|
||||||
#### Upgraded
|
|
||||||
|
|
||||||
- Dependency updates: Upgraded core dependencies to latest stable versions
|
|
||||||
|
|
||||||
#### ⚠️ Important Notice
|
|
||||||
|
|
||||||
> This upgrade involves fundamental refactoring of the style system (Sass → Tailwind CSS) and icon library (Iconfont → Iconify), which is a breaking change. It is recommended to use v3.0 for new projects. Upgrading existing projects is not recommended.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.6.1 - 2025-10-19
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed repeated API calls issue when accessing invalid addresses for user info and menu endpoints
|
|
||||||
- Fixed ElButton circle mode styles
|
|
||||||
- Fixed ElSelect keyboard selection issue
|
|
||||||
- Fixed static routes with parameters redirecting to login page issue
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Upgraded some dependencies to be compatible with tailwindcss
|
|
||||||
- Optimized external link menu click selection state
|
|
||||||
- Added theme color switching feature to authorization pages
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.6.0 - 2025-10-16
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- Extended registration and password reset page top component support
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Optimized streamlined version menu data structure, improved data consistency
|
|
||||||
- Optimized local development environment network request proxy configuration
|
|
||||||
- Optimized ElTree component default styles
|
|
||||||
- Added VsCode recommended plugin related configuration
|
|
||||||
- Optimized ElDropdown component click trigger mode interaction styles
|
|
||||||
- Optimized menu filtering logic
|
|
||||||
- Optimized page switching animation, improved loading speed
|
|
||||||
- Optimized dark mode text color
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed static route custom home page path first visit redirecting to login page issue
|
|
||||||
- Fixed logout briefly jumping to 500 page issue
|
|
||||||
- Fixed v2.5.9 version home route redirect configuration failure issue
|
|
||||||
- Fixed v2.5.9 auto-import mechanism causing build exception
|
|
||||||
|
|
||||||
#### ⚠️ Important Notice
|
|
||||||
|
|
||||||
> This version requires re-login
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.9 - 2025-10-12
|
|
||||||
|
|
||||||
#### Code Optimized
|
|
||||||
|
|
||||||
- Optimized views file directory, file names, and code
|
|
||||||
- Added global configuration for useTable pagination request fields (tableConfig.ts)
|
|
||||||
- Optimized routing configuration to modular structure
|
|
||||||
- Menu API now uses apifox mock data (set VITE_ACCESS_MODE to backend mode in .env)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.8 - 2025-09-29
|
|
||||||
|
|
||||||
#### Upgraded
|
|
||||||
|
|
||||||
- Upgraded core libraries including vue, vite, element-plus
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed rich text editor fullscreen top bar z-index issue
|
|
||||||
- Fixed table column sorting component text overflow issue
|
|
||||||
- Fixed statistics card condition judgment
|
|
||||||
- Fixed infinite redirect when root path / and HOME_PAGE_PATH are both /
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Optimized el-tag styles
|
|
||||||
- Optimized top progress bar color
|
|
||||||
- Optimized custom theme configuration
|
|
||||||
- Optimized ElementPlus custom theme issues
|
|
||||||
|
|
||||||
#### ⚠️ Important Notice
|
|
||||||
|
|
||||||
> Due to dependency upgrades, Node version needs to be upgraded to v20.19.0 or above
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.7 - 2025-09-14
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- Added ArtForm component
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed theme switching flicker issue in new Chrome versions
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Optimized form label height alignment issue
|
|
||||||
- First screen startup performance optimization
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.6 - 2025-09-06
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- ArtTableHeader added search button to control top search bar visibility
|
|
||||||
- Added permission demonstration examples
|
|
||||||
- Added global error handling framework
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- useTable type inference optimization, no need to manually pass types for type hints
|
|
||||||
- useTable removeColumn supports multiple data deletion
|
|
||||||
- useTable auto-recognizes response body with custom configuration (src/utils/table/tableConfig.ts)
|
|
||||||
- useTable empty data browser warning optimization
|
|
||||||
- API request code optimization, api.d.ts type optimization
|
|
||||||
- Optimized ArtTable top button wrapping adaptive issue
|
|
||||||
- ArtTable pagination component selection style optimization
|
|
||||||
- ArtTable empty state height fills by default
|
|
||||||
- ArtButtonMore component added icon and color configuration
|
|
||||||
- ArtSearchBar label doesn't occupy space when empty
|
|
||||||
- Table operation column drag prohibits fixed column dragging
|
|
||||||
- Role management page API integration and code optimization
|
|
||||||
- Menu management page optimization
|
|
||||||
- Optimized settings center scroll following issue
|
|
||||||
- First-level route external link component validation logic optimization
|
|
||||||
- Optimized map bottom-right drag issue
|
|
||||||
- Optimized dark mode page refresh white background issue
|
|
||||||
- Optimized left menu collapse button spacing issue
|
|
||||||
- Mobile displays left menu logo
|
|
||||||
- Network request added showSuccessMessage to configure success message display
|
|
||||||
- Global components use async loading strategy to improve first screen loading performance
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed bug where batch deleting entire page data doesn't return to previous page
|
|
||||||
- Fixed dynamic route parameter issues
|
|
||||||
- Fixed dynamic route configuration first-level route iframe page fullscreen issue
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.5 - 2025-08-17
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- Added ArtSearchBar component examples
|
|
||||||
- useTable added excludeParams to exclude certain parameters from requests
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- Refactored ArtSearchBar component, supports more components and form validation
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- useTable column configuration: supports dynamic update capability
|
|
||||||
- Optimized color picker border radius
|
|
||||||
- Unified el-radio and el-checkbox sizes
|
|
||||||
- art-stats-card added decimal places and separator configuration
|
|
||||||
- Route configuration example optimization
|
|
||||||
- Advanced table added custom data fetching example
|
|
||||||
- Optimized path alias type issues
|
|
||||||
- Local development CORS configuration optimization
|
|
||||||
- useTable property and method naming optimization
|
|
||||||
- Login page UI upgrade
|
|
||||||
- 403, 404, 500 page UI upgrade
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed multiple rich text editor icon inconsistency issue
|
|
||||||
- Fixed useTable deleting last entire page data not returning to previous page issue
|
|
||||||
- Fixed echarts chart data initialization and update browser error
|
|
||||||
- Network request supports logout on HTTP status code 401
|
|
||||||
- Optimized network request logout multiple prompt issue
|
|
||||||
|
|
||||||
#### Removed
|
|
||||||
|
|
||||||
- Removed art-chart-empty component
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.4 - 2025-07-27
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- Network request headers support custom configuration
|
|
||||||
- Expand row supports formatter rendering
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Route registration added component validation
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed user info API timing issue causing route registration menu rendering error
|
|
||||||
- Fixed dynamic route validation issue causing iframe not to display
|
|
||||||
- Fixed reset file syntax error
|
|
||||||
- Fixed ArtTable data type error
|
|
||||||
- Fixed map scroll wheel zoom issue
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.3 - 2025-07-20
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- Added table left-right layout example
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- ArtTable component refactored
|
|
||||||
|
|
||||||
#### Upgraded
|
|
||||||
|
|
||||||
- Element Plus upgraded to v2.10.2
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Optimized useTable pagination parameter issue
|
|
||||||
- Optimized network request example: initialization parameters, pagination carrying parameters
|
|
||||||
- Optimized search date range parameter handling
|
|
||||||
- Optimized el-date-picker component border radius
|
|
||||||
- Optimized el-select component hover style
|
|
||||||
- Search component and pagination component height reduced
|
|
||||||
- Optimized login page slider animation interval
|
|
||||||
- Optimized menu without submenu display issue
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed ArtTable switching page size executing two requests bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.2 - 2025-07-13
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- Added one-click cleanup script for quick development environment preparation
|
|
||||||
- useTable hooks support custom pagination field name mapping
|
|
||||||
- Horizontal menu, mixed menu, double column menu support badge display
|
|
||||||
- Quick entry supports configuration file mode
|
|
||||||
- Top bar function supports configuration file mode
|
|
||||||
- Support custom home page path
|
|
||||||
- Route supports redirect and other attributes configuration
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Global event bus mittBus type safety optimization
|
|
||||||
- Optimized mobile settings container width style
|
|
||||||
- Optimized login page verification slider text centering effect
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed table no data header not displaying issue
|
|
||||||
- Fixed v2.5.0 top progress bar not displaying issue
|
|
||||||
- Fixed left menu mask abnormal display issue
|
|
||||||
- Fixed hiding all submenus still showing parent menu issue
|
|
||||||
- Fixed stylelint causing login page slider style abnormality
|
|
||||||
- Fixed old mobile device loading positioning issue
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.1 - 2025-07-08
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- el-card and el-table background color consistent with system
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed first login system loading closing early bug
|
|
||||||
- Fixed v2.5.0 version causing fullscreen page style z-index too low bug
|
|
||||||
- Fixed v2.5.0 version causing table expand row collapse bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.0 - 2025-07-06 🎉
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- Added useTable hooks table encapsulation, supports data fetching, transformation, response adaptation, intelligent caching (based on LRU algorithm), error handling, column configuration and slots, pagination control, refresh strategies and other core functions, comprehensively improving development efficiency and user experience
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- Refactored ArtTable, ArtTableHeader, ArtNotification components
|
|
||||||
|
|
||||||
#### Upgraded
|
|
||||||
|
|
||||||
- Echarts version upgraded to 5.6.0
|
|
||||||
|
|
||||||
#### Removed
|
|
||||||
|
|
||||||
- Removed CountTo plugin, replaced with ArtCountTo component
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed menu management search directly modifying pinia data issue
|
|
||||||
- Fixed route guard loading flicker issue
|
|
||||||
|
|
||||||
#### ⚠️ Important Notice
|
|
||||||
|
|
||||||
> Recommended upgrade for more efficient and intelligent table development experience
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.9 - 2025-07-02
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- Menu layout and top navigation code refactored
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Optimized mobile menu scroll user experience
|
|
||||||
- Optimized top menu style issues
|
|
||||||
- Top menu width adaptive, can display more content, mixed menu supports mouse scroll
|
|
||||||
- asyncRoutes route configuration auth_mark field changed to authMark
|
|
||||||
- Removed duplicate components.d.ts file, components.d.ts and auto-imports.d.ts ignored from commits
|
|
||||||
- Optimized i18n language file loading method, changed from async to sync mode
|
|
||||||
- Optimized el-pagination size inconsistency issue
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed mobile lock screen page some browsers unable to unlock bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.8 - 2025-06-26
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed v2.4.2.7 version accessing / path showing 404 issue
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.7 - 2025-06-25
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- Route supports fullscreen mode configuration
|
|
||||||
- Route supports auto-jump to first valid route of menu
|
|
||||||
- Dynamic route added removeAllDynamicRoutes method for completely clearing all dynamic routes
|
|
||||||
- Permission custom directive optimization, added role permission directive v-roles for controlling element visibility
|
|
||||||
- Added tab operation examples
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- CORS request carrying cookie configuration from environment variables, disabled by default
|
|
||||||
- Some optimizations for SEO and accessibility
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed login page drag component ArtDragVerify width and color abnormal bug
|
|
||||||
- Fixed iframe page mixed mode and double column mode abnormal bug
|
|
||||||
- Optimized lock screen page being penetrated by el-loading bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.6 - 2025-06-23
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- Refactored form-related components in components/core/forms folder, improved maintainability and consistency
|
|
||||||
- Refactored ArtBreadcrumb breadcrumb navigation component, optimized logic structure and styles
|
|
||||||
- Refactored ArtFireworksEffect fireworks effect component, significantly improved rendering performance and animation smoothness
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Optimized ArtChatWindow and ArtFastEnter component code, improved readability and performance
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- README documentation added official website link for easy access to project documentation
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.5 - 2025-06-22
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- Refactored chart components, optimized code structure and maintainability
|
|
||||||
- Fine-tuned chart animations and theme color schemes, improved visual consistency
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.4 - 2025-06-18
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- ArtMenuRight component refactored
|
|
||||||
- Components under components/core/cards refactored, code optimized
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- ArtWatermark added type annotations
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.3 - 2025-06-18
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- ArtResultPage component refactored
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- ArtTextScroll component code optimization
|
|
||||||
- ArtException component added type hints
|
|
||||||
- ArtCutterImg component style optimization, added type definitions
|
|
||||||
- ArtVideoPlayer component added type definitions
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.2 - 2025-06-16
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- Back to top component refactored
|
|
||||||
- Icon selector component refactored
|
|
||||||
|
|
||||||
#### Changed
|
|
||||||
|
|
||||||
- System Logo component property changes
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.1 - 2025-06-16
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- Banner component refactored and optimized
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed mixed menu first menu nested menu jump bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2 - 2025-06-14
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- Refactored network request module, enhanced error handling, type safety and multi-language support
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- Route configuration added activePath active menu path property
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Guide and column settings multi-language improvement
|
|
||||||
- Removed invalid code from user list and menu management pages
|
|
||||||
- Updated technical support link
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed mobile search bar unable to scroll, iPad page scroll abnormal issue
|
|
||||||
- Fixed el-dialog enabling draggable property causing custom animation failure issue
|
|
||||||
- Fixed v2.3.0 local storage refactoring causing login, registration page multi-language settings unable to persist issue
|
|
||||||
- Fixed table fixed column not working bug
|
|
||||||
- Fixed infinite redirect when root path / and HOME_PAGE_PATH are both /
|
|
||||||
|
|
||||||
#### ⚠️ Important Notice
|
|
||||||
|
|
||||||
> This version requires re-login
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.1.1 - 2025-06-07
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Optimized role management page code
|
|
||||||
- el-dialog visual effect optimization, supports line configuration
|
|
||||||
- System theme mode changed from Light to follow system mode
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed menu management collapse bug
|
|
||||||
- Fixed table empty data height infinitely growing bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.1 - 2025-06-07
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- Prohibit using developer tools to crack lock screen when locked
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Improved menu operation responsiveness
|
|
||||||
- Page entrance animation time reduced by 0.04s
|
|
||||||
- Echarts chart performance optimization, added visible area initialization, memory leak protection, debounce handling
|
|
||||||
|
|
||||||
#### Fixed
|
|
||||||
|
|
||||||
- Fixed Echarts chart component not displaying in dialog bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.0 - 2025-06-06 🎉
|
|
||||||
|
|
||||||
#### Refactored
|
|
||||||
|
|
||||||
- Global TypeScript type system refactored, improved type accuracy and maintainability
|
|
||||||
- Refactored utils toolkit, unified utility method structure, enhanced readability and reusability
|
|
||||||
|
|
||||||
#### Added
|
|
||||||
|
|
||||||
- utils added form validation and Cookie operation related utility functions
|
|
||||||
- Page components added defineOptions for explicit component naming
|
|
||||||
- HTTP request added token expiration auto-handling logic, improved security and user experience
|
|
||||||
|
|
||||||
#### Optimized
|
|
||||||
|
|
||||||
- Deleted unused utility modules and invalid resources, streamlined project size
|
|
||||||
- Optimized views page structure, removed redundant page files
|
|
||||||
- Exception page multi-language support, improved internationalization experience
|
|
||||||
- Image resources uniformly converted to webp format, overall resource size reduced by about 50%
|
|
||||||
- Build output reduced by about 1MB, improved loading efficiency
|
|
||||||
|
|
||||||
#### ⚠️ Important Notice
|
|
||||||
|
|
||||||
> This version requires re-login
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Version Guidelines
|
|
||||||
|
|
||||||
### Version Number Rules
|
|
||||||
|
|
||||||
This project follows [Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html):
|
|
||||||
|
|
||||||
- **Major**: Incompatible API changes
|
|
||||||
- **Minor**: Backwards-compatible functionality additions
|
|
||||||
- **Patch**: Backwards-compatible bug fixes
|
|
||||||
|
|
||||||
### Change Types
|
|
||||||
|
|
||||||
- **Added**: New features
|
|
||||||
- **Changed**: Changes to existing functionality
|
|
||||||
- **Deprecated**: Soon-to-be removed features
|
|
||||||
- **Removed**: Removed features
|
|
||||||
- **Fixed**: Bug fixes
|
|
||||||
- **Security**: Security-related fixes
|
|
||||||
- **Optimized**: Performance or experience optimizations
|
|
||||||
- **Refactored**: Code refactoring
|
|
||||||
- **Upgraded**: Dependency upgrades
|
|
||||||
|
|
||||||
### Important Notice Markers
|
|
||||||
|
|
||||||
- 🎉 **Major Update**: Versions with important new features
|
|
||||||
- ⚠️ **Breaking Changes**: Updates requiring special attention for incompatibility
|
|
||||||
- 🔒 **Security Update**: Versions fixing security vulnerabilities
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Contributing
|
|
||||||
|
|
||||||
If you want to contribute to the project, please check [CONTRIBUTING.md](./CONTRIBUTING.md).
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
[MIT License](./LICENSE)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Note**: This changelog starts recording from version v2.4.0. For earlier version history, please check Git commit records.
|
|
||||||
@@ -1,654 +0,0 @@
|
|||||||
# 更新日志
|
|
||||||
|
|
||||||
所有重要的项目变更都将记录在此文件中。
|
|
||||||
|
|
||||||
格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/)。
|
|
||||||
|
|
||||||
## [已发布]
|
|
||||||
|
|
||||||
### v3.0.1 - 2025-11-15
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复路由注册时不存在接口的重复请求问题
|
|
||||||
- 修复一键精简脚本打包失败的问题
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 完善路由配置验证机制,自动检测并提示非一级菜单的路径配置错误
|
|
||||||
- 优化顶部进度条残影问题
|
|
||||||
- 优化 vite 预构建配置
|
|
||||||
- 优化圆角、边框统一性
|
|
||||||
- 重新设计锁屏页面,提升视觉体验
|
|
||||||
- 优化退出登录菜单提前消失造成的视觉体验不好问题
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- ArtForm 和 ArtSearchBar 组件的 label 支持自定义渲染函数,可实现带 tooltip 等复杂标签
|
|
||||||
- 菜单管理表单关键字段新增 Tooltip 提示,降低用户配置门槛
|
|
||||||
- iconify 新增离线图标加载模式
|
|
||||||
- 退出登录新增 redirect 属性,用于重新登录后跳转到对应页面
|
|
||||||
- 退出登录重新进入系统保留用户标签页,根据 userId 进行身份识别
|
|
||||||
- 双列菜单新增折叠按钮
|
|
||||||
- 完善菜单图标
|
|
||||||
- 多标签页增加图标显示
|
|
||||||
- 新增 WebSocket 连接示例
|
|
||||||
- 锁屏密码错误时增加输入框抖动动效
|
|
||||||
|
|
||||||
#### ⚠️ 重要提示
|
|
||||||
|
|
||||||
> 此版本需要重新登录
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v3.0.0 - 2025-11-09 🎉
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- 样式系统重构:Sass 全面迁移至 Tailwind CSS,提升开发效率与样式一致性
|
|
||||||
- 图标方案升级:Iconfont 替换为 Iconify,支持更丰富的图标库与按需加载
|
|
||||||
- 路由注册重构:全面重构路由注册系统,引入面向对象设计,提高代码的可维护性、可测试性和扩展能力
|
|
||||||
- 重构 ArtTextScroll 组件,提升性能与可维护性
|
|
||||||
- 重构颜色体系,统一 UI 视觉规范,提升界面一致性
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 构建优化:完整包体积减少 1.3 MB,显著提升加载性能
|
|
||||||
- 架构优化:优化目录结构,职责划分更清晰,降低用户学习成本与上手难度
|
|
||||||
- 注释优化:统一模块注释规范,完善每一个组件介绍、功能说明与使用示例,降低用户理解成本与上手难度
|
|
||||||
- 性能提升:优化核心代码逻辑,提升系统运行效率
|
|
||||||
- 菜单优化:细化菜单样式,优化交互体验与视觉呈现
|
|
||||||
- 响应式优化:优化 ArtForm、ArtSearchBar 栅格布局,适配多种屏幕尺寸
|
|
||||||
- 配置管理优化:新增 setting.ts 配置文件,支持一键复制与重置系统默认设置
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复 ArtForm、ArtSearchBar 自定义组件渲染异常
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- ArtForm、ArtSearchBar 新增 render 属性,支持自定义组件渲染
|
|
||||||
- 节日功能增强:礼花配置支持跨日期范围设置与自定义播放次数
|
|
||||||
|
|
||||||
#### 升级
|
|
||||||
|
|
||||||
- 依赖更新:升级核心依赖至最新稳定版本
|
|
||||||
|
|
||||||
#### ⚠️ 重要提示
|
|
||||||
|
|
||||||
> 本次升级涉及样式系统(Sass → Tailwind CSS)与图标库(Iconfont → Iconify)的底层重构,属于破坏性更新。建议新项目直接使用 v3.0,旧版本项目不建议升级。
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.6.1 - 2025-10-19
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复获取用户信息、获取菜单接口访问无效地址重复调用问题
|
|
||||||
- 修复 ElButton circle 模式样式
|
|
||||||
- 修复 ElSelect 无法通过键盘选择问题
|
|
||||||
- 修复带参数静态路由跳转登录页面问题
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 升级部分依赖兼容 tailwindcss
|
|
||||||
- 优化外部链接菜单点击选中状态
|
|
||||||
- 授权页增加主题色切换功能
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.6.0 - 2025-10-16
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- 扩展注册、密码重置页面顶部组件支持
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 优化精简版本菜单数据结构,提升数据一致性
|
|
||||||
- 优化本地开发环境网络请求代理配置
|
|
||||||
- 优化 ElTree 组件默认样式
|
|
||||||
- 新增 VsCode 推荐插件相关配置
|
|
||||||
- 优化 ElDropdown 组件点击触发模式下的交互样式
|
|
||||||
- 优化菜单过滤逻辑
|
|
||||||
- 优化页面切换动画,提升加载速度
|
|
||||||
- 优化暗黑模式文字颜色
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复静态路由自定义首页路径首次访问跳转登录页问题
|
|
||||||
- 修复退出登录时短暂跳转至 500 页的问题
|
|
||||||
- 修复 v2.5.9 版本首页路由跳转配置失效问题
|
|
||||||
- 修复 v2.5.9 自动导包机制导致的构建异常
|
|
||||||
|
|
||||||
#### ⚠️ 重要提示
|
|
||||||
|
|
||||||
> 此版本需要重新登录
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.9 - 2025-10-12
|
|
||||||
|
|
||||||
#### 代码优化
|
|
||||||
|
|
||||||
- views 文件目录、文件名、代码优化
|
|
||||||
- useTable 分页请求字段增加全局配置 tableConfig.ts
|
|
||||||
- 优化路由配置为模块化结构
|
|
||||||
- 获取菜单接口使用 apifox mock 数据(需在 .env 中将 VITE_ACCESS_MODE 设为 backend 模式)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.8 - 2025-09-29
|
|
||||||
|
|
||||||
#### 升级
|
|
||||||
|
|
||||||
- vue、vite、element-plus 等核心库升级
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复富文本编辑器全屏顶栏层级问题
|
|
||||||
- 修复表格列排序组件文字溢出问题
|
|
||||||
- 修复统计卡片条件判断
|
|
||||||
- 修复根路径 / 与 HOME_PAGE_PATH 同为 / 时出现的无限重定向
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 优化 el-tag 样式
|
|
||||||
- 优化顶部进度条颜色
|
|
||||||
- 优化自定义主题配置
|
|
||||||
- 优化 ElementPlus 自定义主题问题
|
|
||||||
|
|
||||||
#### ⚠️ 重要提示
|
|
||||||
|
|
||||||
> 由于项目依赖升级,node 版本需要升级到 v20.19.0 或以上
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.7 - 2025-09-14
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- 新增 ArtForm 组件
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复新版本谷歌浏览器切换主题闪烁问题
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 优化表单 label 高度没有对齐问题
|
|
||||||
- 首屏启动性能优化
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.6 - 2025-09-06
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- ArtTableHeader 新增搜索按钮,用于控制顶部搜索栏的显示与隐藏
|
|
||||||
- 新增权限演示示例
|
|
||||||
- 添加全局错误处理基础框架
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- useTable 类型推导优化,不需要手动传递类型即可实现类型提示
|
|
||||||
- useTable removeColumn 支持多数据删除
|
|
||||||
- useTable 自动识别响应体支持自定义配置 (src/utils/table/tableConfig.ts)
|
|
||||||
- useTable 空数据浏览器警告优化
|
|
||||||
- api 接口请求代码优化、api.d.ts 类型优化
|
|
||||||
- 优化 ArtTable 顶部按钮换行无法自适应问题(示例:功能示例 / 左右布局表格)
|
|
||||||
- ArtTable 分页组件选中样式优化
|
|
||||||
- ArtTable 空状态高度默认撑满
|
|
||||||
- ArtButtonMore 组件新增图标、颜色配置
|
|
||||||
- ArtSearchBar label 为空时不占空间
|
|
||||||
- 表格操作栏拖拽禁止固定列拖拽
|
|
||||||
- 角色管理页面接口对接、代码优化
|
|
||||||
- 菜单管理页面优化
|
|
||||||
- 优化设置中心滚动页面跟随滚动问题
|
|
||||||
- 一级路由是外链时,component 校验逻辑优化
|
|
||||||
- 优化地图右下角拖动问题
|
|
||||||
- 优化暗黑模式刷新页面白色背景问题
|
|
||||||
- 优化左侧菜单折叠按钮间距问题
|
|
||||||
- 移动端显示左侧菜单 logo
|
|
||||||
- 网络请求新增 showSuccessMessage,用于配置是否显示成功消息
|
|
||||||
- 全局组件采用异步加载策略,提升首屏加载性能
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复批量删除整页数据没有返回上一页的bug
|
|
||||||
- 修复动态路由参数导致的问题
|
|
||||||
- 修复动态路由配置一级路由是 iframe 页面时,全屏问题
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.5 - 2025-08-17
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- 新增 ArtSearchBar 组件示例
|
|
||||||
- useTable 新增 excludeParams,用于排除某些参数不参与请求
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- 重构 ArtSearchBar 组件,支持更多组件、表单校验等能力
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- useTable 列配置:支持动态更新能力
|
|
||||||
- 优化颜色选择器圆角
|
|
||||||
- el-radio、el-checkbox 统一大小
|
|
||||||
- art-stats-card 新增小数位、分隔符配置
|
|
||||||
- 路由配置示例优化
|
|
||||||
- 高级表格新增自定义获取数据示例(等待其他请求完成后执行 useTable 数据获取)
|
|
||||||
- 优化路径别名类型问题
|
|
||||||
- 本地开发跨域配置优化
|
|
||||||
- useTable 属性、方法命名优化
|
|
||||||
- 登录页UI升级
|
|
||||||
- 403、404、500 页面UI升级
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复多个富文本编辑器图标不统一问题
|
|
||||||
- 修复 useTable 删除最后一整页数据没有返回上一页的问题
|
|
||||||
- 修复 echarts 图表数据初始化、更新数据浏览器报错
|
|
||||||
- 网络请求支持 http 状态码为 401 时退出登录
|
|
||||||
- 优化网络请求退出登录多次提示问题
|
|
||||||
|
|
||||||
#### 移除
|
|
||||||
|
|
||||||
- 删除 art-chart-empty 组件
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.4 - 2025-07-27
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- 网络请求 headers 支持自定义配置
|
|
||||||
- 展开行支持 formatter 渲染
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 路由注册新增 component 校验
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复获取用户信息接口时序问题导致路由注册菜单渲染错误bug
|
|
||||||
- 修复动态路由校验问题导致的 iframe 不显示bug
|
|
||||||
- 修复 reset 文件语法错误
|
|
||||||
- 修复 ArtTable 数据类型错误
|
|
||||||
- 修复地图滚轮滚动放大问题
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.3 - 2025-07-20
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- 新增表格左右布局示例
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- ArtTable 组件重构
|
|
||||||
|
|
||||||
#### 升级
|
|
||||||
|
|
||||||
- Element Plus 升级到 v2.10.2
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 优化 useTable 分页参数问题
|
|
||||||
- 优化网络请求示例:初始化参数、分页携带参数问题
|
|
||||||
- 优化搜索日期范围参数处理
|
|
||||||
- 优化 el-date-picker 组件圆角问题
|
|
||||||
- 优化 el-select 组件 hover 样式
|
|
||||||
- 搜索组件、分页组件高度降低
|
|
||||||
- 优化登录页面滑块动画间隔时长
|
|
||||||
- 优化菜单没有子菜单显示的问题
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复 ArtTable 切换分页大小时执行两次请求bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.2 - 2025-07-13
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- 新增一键精简脚本,快速准备开发环境
|
|
||||||
- useTable hooks 支持分页字段名自定义映射
|
|
||||||
- 水平菜单、混合菜单、双列菜单支持徽章显示
|
|
||||||
- 快速入口支持配置文件模式
|
|
||||||
- 顶栏功能支持配置文件模式
|
|
||||||
- 支持自定义首页路径
|
|
||||||
- 路由支持配置 redirect 等属性
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 全局事件总线 mittBus 类型安全优化
|
|
||||||
- 优化移动端设置中容器宽度样式
|
|
||||||
- 优化登录页验证滑块文字居中效果
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复表格无数据时表头不显示问题
|
|
||||||
- 修复 v2.5.0 顶部进度条不显示问题
|
|
||||||
- 修复左侧菜单遮罩异常显示问题
|
|
||||||
- 修复隐藏所有子菜单时仍显示父级菜单的问题
|
|
||||||
- 修复 stylelint 导致的登录页滑块样式异常
|
|
||||||
- 修复老旧移动端设备 loading 定位问题
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.1 - 2025-07-08
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- el-card、el-table 背景色跟系统保持一致
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复首次登录系统时 loading 提前关闭bug
|
|
||||||
- 修复 v2.5.0 版本引起的全屏页样式层级过低bug
|
|
||||||
- 修复 v2.5.0 版本引起的表格展开行折叠bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.5.0 - 2025-07-06 🎉
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- 新增 useTable hooks 表格封装,支持数据获取、转换、响应适配、智能缓存(基于 LRU 算法)、错误处理、列配置与插槽、分页控制、刷新策略等核心功能,全面提升开发效率与用户体验
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- 重构 ArtTable、ArtTableHeader、ArtNotification 组件
|
|
||||||
|
|
||||||
#### 升级
|
|
||||||
|
|
||||||
- Echarts 版本升级到 5.6.0
|
|
||||||
|
|
||||||
#### 移除
|
|
||||||
|
|
||||||
- 移除 CountTo 插件,替换为 ArtCountTo 组件
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复菜单管理搜索直接修改 pinia 数据的问题
|
|
||||||
- 修复路由守卫 loading 闪烁问题
|
|
||||||
|
|
||||||
#### ⚠️ 重要提示
|
|
||||||
|
|
||||||
> 建议升级,带来更高效、更智能的表格开发体验
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.9 - 2025-07-02
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- 菜单布局、顶部导航代码重构
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 优化移动端菜单滚动用户体验
|
|
||||||
- 优化顶部菜单样式问题
|
|
||||||
- 顶部菜单宽度自适应,可显示更多内容,混合菜单支持鼠标滚动
|
|
||||||
- asyncRoutes 路由配置 auth_mark 字段改为 authMark
|
|
||||||
- 去除重复的 components.d.ts 文件,components.d.ts、auto-imports.d.ts 忽略提交
|
|
||||||
- 优化国际化语言文件加载方式,异步改成同步模式
|
|
||||||
- 优化 el-pagination 大小不一致问题
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复移动端锁屏页部分浏览器无法解锁bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.8 - 2025-06-26
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复 v2.4.2.7 版本访问 / 路径时显示 404 的问题
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.7 - 2025-06-25
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- 路由支持配置全屏模式
|
|
||||||
- 路由支持自动跳转到菜单的第一个有效路由
|
|
||||||
- 动态路由新增 removeAllDynamicRoutes 方法,可用于彻底清除所有动态路由
|
|
||||||
- 权限自定义指令优化、新增角色权限指令 v-roles、可用于控制元素的显示与隐藏
|
|
||||||
- 新增标签页操作示例
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 跨域请求携带 cookie 配置从环境变量中获取,默认关闭
|
|
||||||
- 针对SEO、可访问性做一些优化
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复登录页面拖拽组件 ArtDragVerify 宽度、颜色异常bug
|
|
||||||
- 修复 iframe 页面混合模式、双列模式异常bug
|
|
||||||
- 优化锁屏页面被 el-loading 穿透bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.6 - 2025-06-23
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- 重构 components/core/forms 文件夹下的表单相关组件,提升可维护性与一致性
|
|
||||||
- 重构 ArtBreadcrumb 面包屑导航组件,优化逻辑结构与样式
|
|
||||||
- 重构 ArtFireworksEffect 烟花效果组件,显著提升渲染性能与动画流畅度
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 优化 ArtChatWindow 与 ArtFastEnter 组件代码,提升可读性与性能
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- README 文档新增官方网站链接,便于用户查看项目文档
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.5 - 2025-06-22
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- 重构图表组件,优化代码结构与可维护性
|
|
||||||
- 精细调整图表动画与主题配色方案,提升视觉一致性
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.4 - 2025-06-18
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- ArtMenuRight 组件重构
|
|
||||||
- components/core/cards 下面的组件重构,代码优化
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- ArtWatermark 增加类型注释
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.3 - 2025-06-18
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- ArtResultPage 组件重构
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- ArtTextScroll 组件代码优化
|
|
||||||
- ArtException 组件增加类型提示
|
|
||||||
- ArtCutterImg 组件样式优化、增加类型定义
|
|
||||||
- ArtVideoPlayer 组件增加类型定义
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.2 - 2025-06-16
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- 返回顶部组件重构
|
|
||||||
- 图标选择器组件重构
|
|
||||||
|
|
||||||
#### 修改
|
|
||||||
|
|
||||||
- 系统Logo组件属性变更
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2.1 - 2025-06-16
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- 横幅组件重构以及优化
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复混合菜单下第一个菜单是嵌套菜单跳转bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.2 - 2025-06-14
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- 重构网络请求模块,增强错误处理、类型安全与多语言支持
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- 路由配置新增 activePath 激活菜单路径属性
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 引导、列设置多语言完善
|
|
||||||
- 去除用户列表、菜单管理页面无效代码
|
|
||||||
- 更新技术支持链接
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复移动端搜索栏无法滚动、iPad端页面滚动异常问题
|
|
||||||
- 修复 el-dialog 启用 draggable 属性后,自定义动画失效的问题
|
|
||||||
- 修复 2.3.0 版本本地存储重构后,导致登录、注册等页面多语言设置无法持久化的问题
|
|
||||||
- 修复表格固定列不起作用bug
|
|
||||||
- 修复根路径 / 与 HOME_PAGE_PATH 同为 / 时出现的无限重定向
|
|
||||||
|
|
||||||
#### ⚠️ 重要提示
|
|
||||||
|
|
||||||
> 此版本需要重新登录
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.1.1 - 2025-06-07
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 优化角色管理页面代码
|
|
||||||
- el-dialog视觉效果优化,支持配置线条
|
|
||||||
- 系统主题模式从Light改成跟随系统模式
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复菜单管理折叠 bug
|
|
||||||
- 修复表格数据为空高度无限变大bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.1 - 2025-06-07
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- 锁屏状态下禁止使用开发者工具破解锁屏
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 提升菜单操作跟手感
|
|
||||||
- 页面入场动画时间减少0.04s
|
|
||||||
- Echarts 图表性能优化,新增可视区域初始化、内存泄漏防护、防抖处理
|
|
||||||
|
|
||||||
#### 修复
|
|
||||||
|
|
||||||
- 修复 Echarts 图表组件在弹窗中不显示的 bug
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### v2.4.0 - 2025-06-06 🎉
|
|
||||||
|
|
||||||
#### 重构
|
|
||||||
|
|
||||||
- 全局 TypeScript 类型体系重构,提升类型准确性与可维护性
|
|
||||||
- 重构 utils 工具包,统一工具方法结构,增强可读性与复用性
|
|
||||||
|
|
||||||
#### 新增
|
|
||||||
|
|
||||||
- utils 新增表单验证与 Cookie 操作相关工具函数
|
|
||||||
- 页面组件增加 defineOptions,明确组件命名
|
|
||||||
- HTTP 请求增加 token 过期自动处理逻辑,提升安全性与用户体验
|
|
||||||
|
|
||||||
#### 优化
|
|
||||||
|
|
||||||
- 删除未使用的工具模块与无效资源,精简项目体积
|
|
||||||
- 优化 views 页面结构,移除冗余页面文件
|
|
||||||
- 异常页面多语言支持, 提升国际化体验
|
|
||||||
- 图片资源统一转换为 webp 格式,整体资源体积减少约 50%
|
|
||||||
- 打包产物减少约 1MB,提高加载效率
|
|
||||||
|
|
||||||
#### ⚠️ 重要提示
|
|
||||||
|
|
||||||
> 此版本需要重新登录
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 版本说明
|
|
||||||
|
|
||||||
### 版本号规则
|
|
||||||
|
|
||||||
本项目遵循 [语义化版本 2.0.0](https://semver.org/lang/zh-CN/) 规范:
|
|
||||||
|
|
||||||
- **主版本号(Major)**:当你做了不兼容的 API 修改
|
|
||||||
- **次版本号(Minor)**:当你做了向下兼容的功能性新增
|
|
||||||
- **修订号(Patch)**:当你做了向下兼容的问题修正
|
|
||||||
|
|
||||||
### 变更类型
|
|
||||||
|
|
||||||
- **新增(Added)**:新功能
|
|
||||||
- **修改(Changed)**:对现有功能的变更
|
|
||||||
- **弃用(Deprecated)**:即将移除的功能
|
|
||||||
- **移除(Removed)**:已移除的功能
|
|
||||||
- **修复(Fixed)**:Bug 修复
|
|
||||||
- **安全(Security)**:安全相关的修复
|
|
||||||
- **优化(Optimized)**:性能优化或体验优化
|
|
||||||
- **重构(Refactored)**:代码重构
|
|
||||||
- **升级(Upgraded)**:依赖升级
|
|
||||||
|
|
||||||
### 重要提示标记
|
|
||||||
|
|
||||||
- 🎉 **重大更新**:包含重要新特性的版本
|
|
||||||
- ⚠️ **破坏性变更**:需要特别注意的不兼容更新
|
|
||||||
- 🔒 **安全更新**:修复安全漏洞的版本
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 贡献指南
|
|
||||||
|
|
||||||
如果你想为项目做出贡献,请查看 [CONTRIBUTING.md](./CONTRIBUTING.md)。
|
|
||||||
|
|
||||||
## 许可证
|
|
||||||
|
|
||||||
[MIT License](./LICENSE)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**注意**:本更新日志从 v2.4.0 版本开始记录。更早的版本历史请查看 Git 提交记录。
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
[English Version](./CHANGELOG.en.md)
|
|
||||||
+319
@@ -0,0 +1,319 @@
|
|||||||
|
/* eslint-disable */
|
||||||
|
/* prettier-ignore */
|
||||||
|
// @ts-nocheck
|
||||||
|
// noinspection JSUnusedGlobalSymbols
|
||||||
|
// Generated by unplugin-auto-import
|
||||||
|
// biome-ignore lint: disable
|
||||||
|
export {}
|
||||||
|
declare global {
|
||||||
|
const EffectScope: typeof import('vue')['EffectScope']
|
||||||
|
const ElLoading: typeof import('element-plus/es')['ElLoading']
|
||||||
|
const ElMessage: typeof import('element-plus/es')['ElMessage']
|
||||||
|
const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate']
|
||||||
|
const asyncComputed: typeof import('@vueuse/core')['asyncComputed']
|
||||||
|
const autoResetRef: typeof import('@vueuse/core')['autoResetRef']
|
||||||
|
const computed: typeof import('vue')['computed']
|
||||||
|
const computedAsync: typeof import('@vueuse/core')['computedAsync']
|
||||||
|
const computedEager: typeof import('@vueuse/core')['computedEager']
|
||||||
|
const computedInject: typeof import('@vueuse/core')['computedInject']
|
||||||
|
const computedWithControl: typeof import('@vueuse/core')['computedWithControl']
|
||||||
|
const controlledComputed: typeof import('@vueuse/core')['controlledComputed']
|
||||||
|
const controlledRef: typeof import('@vueuse/core')['controlledRef']
|
||||||
|
const createApp: typeof import('vue')['createApp']
|
||||||
|
const createEventHook: typeof import('@vueuse/core')['createEventHook']
|
||||||
|
const createGlobalState: typeof import('@vueuse/core')['createGlobalState']
|
||||||
|
const createInjectionState: typeof import('@vueuse/core')['createInjectionState']
|
||||||
|
const createPinia: typeof import('pinia')['createPinia']
|
||||||
|
const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn']
|
||||||
|
const createRef: typeof import('@vueuse/core')['createRef']
|
||||||
|
const createReusableTemplate: typeof import('@vueuse/core')['createReusableTemplate']
|
||||||
|
const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable']
|
||||||
|
const createTemplatePromise: typeof import('@vueuse/core')['createTemplatePromise']
|
||||||
|
const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn']
|
||||||
|
const customRef: typeof import('vue')['customRef']
|
||||||
|
const debouncedRef: typeof import('@vueuse/core')['debouncedRef']
|
||||||
|
const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch']
|
||||||
|
const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
|
||||||
|
const defineComponent: typeof import('vue')['defineComponent']
|
||||||
|
const defineStore: typeof import('pinia')['defineStore']
|
||||||
|
const eagerComputed: typeof import('@vueuse/core')['eagerComputed']
|
||||||
|
const effectScope: typeof import('vue')['effectScope']
|
||||||
|
const extendRef: typeof import('@vueuse/core')['extendRef']
|
||||||
|
const getActivePinia: typeof import('pinia')['getActivePinia']
|
||||||
|
const getCurrentInstance: typeof import('vue')['getCurrentInstance']
|
||||||
|
const getCurrentScope: typeof import('vue')['getCurrentScope']
|
||||||
|
const getCurrentWatcher: typeof import('vue')['getCurrentWatcher']
|
||||||
|
const h: typeof import('vue')['h']
|
||||||
|
const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch']
|
||||||
|
const inject: typeof import('vue')['inject']
|
||||||
|
const injectLocal: typeof import('@vueuse/core')['injectLocal']
|
||||||
|
const isDefined: typeof import('@vueuse/core')['isDefined']
|
||||||
|
const isProxy: typeof import('vue')['isProxy']
|
||||||
|
const isReactive: typeof import('vue')['isReactive']
|
||||||
|
const isReadonly: typeof import('vue')['isReadonly']
|
||||||
|
const isRef: typeof import('vue')['isRef']
|
||||||
|
const isShallow: typeof import('vue')['isShallow']
|
||||||
|
const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable']
|
||||||
|
const mapActions: typeof import('pinia')['mapActions']
|
||||||
|
const mapGetters: typeof import('pinia')['mapGetters']
|
||||||
|
const mapState: typeof import('pinia')['mapState']
|
||||||
|
const mapStores: typeof import('pinia')['mapStores']
|
||||||
|
const mapWritableState: typeof import('pinia')['mapWritableState']
|
||||||
|
const markRaw: typeof import('vue')['markRaw']
|
||||||
|
const nextTick: typeof import('vue')['nextTick']
|
||||||
|
const onActivated: typeof import('vue')['onActivated']
|
||||||
|
const onBeforeMount: typeof import('vue')['onBeforeMount']
|
||||||
|
const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave']
|
||||||
|
const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate']
|
||||||
|
const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
|
||||||
|
const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
|
||||||
|
const onClickOutside: typeof import('@vueuse/core')['onClickOutside']
|
||||||
|
const onDeactivated: typeof import('vue')['onDeactivated']
|
||||||
|
const onElementRemoval: typeof import('@vueuse/core')['onElementRemoval']
|
||||||
|
const onErrorCaptured: typeof import('vue')['onErrorCaptured']
|
||||||
|
const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke']
|
||||||
|
const onLongPress: typeof import('@vueuse/core')['onLongPress']
|
||||||
|
const onMounted: typeof import('vue')['onMounted']
|
||||||
|
const onRenderTracked: typeof import('vue')['onRenderTracked']
|
||||||
|
const onRenderTriggered: typeof import('vue')['onRenderTriggered']
|
||||||
|
const onScopeDispose: typeof import('vue')['onScopeDispose']
|
||||||
|
const onServerPrefetch: typeof import('vue')['onServerPrefetch']
|
||||||
|
const onStartTyping: typeof import('@vueuse/core')['onStartTyping']
|
||||||
|
const onUnmounted: typeof import('vue')['onUnmounted']
|
||||||
|
const onUpdated: typeof import('vue')['onUpdated']
|
||||||
|
const onWatcherCleanup: typeof import('vue')['onWatcherCleanup']
|
||||||
|
const pausableWatch: typeof import('@vueuse/core')['pausableWatch']
|
||||||
|
const provide: typeof import('vue')['provide']
|
||||||
|
const provideLocal: typeof import('@vueuse/core')['provideLocal']
|
||||||
|
const reactify: typeof import('@vueuse/core')['reactify']
|
||||||
|
const reactifyObject: typeof import('@vueuse/core')['reactifyObject']
|
||||||
|
const reactive: typeof import('vue')['reactive']
|
||||||
|
const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed']
|
||||||
|
const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit']
|
||||||
|
const reactivePick: typeof import('@vueuse/core')['reactivePick']
|
||||||
|
const readonly: typeof import('vue')['readonly']
|
||||||
|
const ref: typeof import('vue')['ref']
|
||||||
|
const refAutoReset: typeof import('@vueuse/core')['refAutoReset']
|
||||||
|
const refDebounced: typeof import('@vueuse/core')['refDebounced']
|
||||||
|
const refDefault: typeof import('@vueuse/core')['refDefault']
|
||||||
|
const refThrottled: typeof import('@vueuse/core')['refThrottled']
|
||||||
|
const refWithControl: typeof import('@vueuse/core')['refWithControl']
|
||||||
|
const resolveComponent: typeof import('vue')['resolveComponent']
|
||||||
|
const resolveRef: typeof import('@vueuse/core')['resolveRef']
|
||||||
|
const resolveUnref: typeof import('@vueuse/core')['resolveUnref']
|
||||||
|
const setActivePinia: typeof import('pinia')['setActivePinia']
|
||||||
|
const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix']
|
||||||
|
const shallowReactive: typeof import('vue')['shallowReactive']
|
||||||
|
const shallowReadonly: typeof import('vue')['shallowReadonly']
|
||||||
|
const shallowRef: typeof import('vue')['shallowRef']
|
||||||
|
const storeToRefs: typeof import('pinia')['storeToRefs']
|
||||||
|
const syncRef: typeof import('@vueuse/core')['syncRef']
|
||||||
|
const syncRefs: typeof import('@vueuse/core')['syncRefs']
|
||||||
|
const templateRef: typeof import('@vueuse/core')['templateRef']
|
||||||
|
const throttledRef: typeof import('@vueuse/core')['throttledRef']
|
||||||
|
const throttledWatch: typeof import('@vueuse/core')['throttledWatch']
|
||||||
|
const toRaw: typeof import('vue')['toRaw']
|
||||||
|
const toReactive: typeof import('@vueuse/core')['toReactive']
|
||||||
|
const toRef: typeof import('vue')['toRef']
|
||||||
|
const toRefs: typeof import('vue')['toRefs']
|
||||||
|
const toValue: typeof import('vue')['toValue']
|
||||||
|
const triggerRef: typeof import('vue')['triggerRef']
|
||||||
|
const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount']
|
||||||
|
const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount']
|
||||||
|
const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted']
|
||||||
|
const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose']
|
||||||
|
const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted']
|
||||||
|
const unref: typeof import('vue')['unref']
|
||||||
|
const unrefElement: typeof import('@vueuse/core')['unrefElement']
|
||||||
|
const until: typeof import('@vueuse/core')['until']
|
||||||
|
const useActiveElement: typeof import('@vueuse/core')['useActiveElement']
|
||||||
|
const useAnimate: typeof import('@vueuse/core')['useAnimate']
|
||||||
|
const useArrayDifference: typeof import('@vueuse/core')['useArrayDifference']
|
||||||
|
const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery']
|
||||||
|
const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter']
|
||||||
|
const useArrayFind: typeof import('@vueuse/core')['useArrayFind']
|
||||||
|
const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex']
|
||||||
|
const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast']
|
||||||
|
const useArrayIncludes: typeof import('@vueuse/core')['useArrayIncludes']
|
||||||
|
const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin']
|
||||||
|
const useArrayMap: typeof import('@vueuse/core')['useArrayMap']
|
||||||
|
const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce']
|
||||||
|
const useArraySome: typeof import('@vueuse/core')['useArraySome']
|
||||||
|
const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique']
|
||||||
|
const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue']
|
||||||
|
const useAsyncState: typeof import('@vueuse/core')['useAsyncState']
|
||||||
|
const useAttrs: typeof import('vue')['useAttrs']
|
||||||
|
const useBase64: typeof import('@vueuse/core')['useBase64']
|
||||||
|
const useBattery: typeof import('@vueuse/core')['useBattery']
|
||||||
|
const useBluetooth: typeof import('@vueuse/core')['useBluetooth']
|
||||||
|
const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints']
|
||||||
|
const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel']
|
||||||
|
const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation']
|
||||||
|
const useCached: typeof import('@vueuse/core')['useCached']
|
||||||
|
const useClipboard: typeof import('@vueuse/core')['useClipboard']
|
||||||
|
const useClipboardItems: typeof import('@vueuse/core')['useClipboardItems']
|
||||||
|
const useCloned: typeof import('@vueuse/core')['useCloned']
|
||||||
|
const useColorMode: typeof import('@vueuse/core')['useColorMode']
|
||||||
|
const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog']
|
||||||
|
const useCountdown: typeof import('@vueuse/core')['useCountdown']
|
||||||
|
const useCounter: typeof import('@vueuse/core')['useCounter']
|
||||||
|
const useCssModule: typeof import('vue')['useCssModule']
|
||||||
|
const useCssVar: typeof import('@vueuse/core')['useCssVar']
|
||||||
|
const useCssVars: typeof import('vue')['useCssVars']
|
||||||
|
const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement']
|
||||||
|
const useCycleList: typeof import('@vueuse/core')['useCycleList']
|
||||||
|
const useDark: typeof import('@vueuse/core')['useDark']
|
||||||
|
const useDateFormat: typeof import('@vueuse/core')['useDateFormat']
|
||||||
|
const useDebounce: typeof import('@vueuse/core')['useDebounce']
|
||||||
|
const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn']
|
||||||
|
const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory']
|
||||||
|
const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion']
|
||||||
|
const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation']
|
||||||
|
const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio']
|
||||||
|
const useDevicesList: typeof import('@vueuse/core')['useDevicesList']
|
||||||
|
const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia']
|
||||||
|
const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility']
|
||||||
|
const useDraggable: typeof import('@vueuse/core')['useDraggable']
|
||||||
|
const useDropZone: typeof import('@vueuse/core')['useDropZone']
|
||||||
|
const useElementBounding: typeof import('@vueuse/core')['useElementBounding']
|
||||||
|
const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint']
|
||||||
|
const useElementHover: typeof import('@vueuse/core')['useElementHover']
|
||||||
|
const useElementSize: typeof import('@vueuse/core')['useElementSize']
|
||||||
|
const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility']
|
||||||
|
const useEventBus: typeof import('@vueuse/core')['useEventBus']
|
||||||
|
const useEventListener: typeof import('@vueuse/core')['useEventListener']
|
||||||
|
const useEventSource: typeof import('@vueuse/core')['useEventSource']
|
||||||
|
const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper']
|
||||||
|
const useFavicon: typeof import('@vueuse/core')['useFavicon']
|
||||||
|
const useFetch: typeof import('@vueuse/core')['useFetch']
|
||||||
|
const useFileDialog: typeof import('@vueuse/core')['useFileDialog']
|
||||||
|
const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess']
|
||||||
|
const useFocus: typeof import('@vueuse/core')['useFocus']
|
||||||
|
const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin']
|
||||||
|
const useFps: typeof import('@vueuse/core')['useFps']
|
||||||
|
const useFullscreen: typeof import('@vueuse/core')['useFullscreen']
|
||||||
|
const useGamepad: typeof import('@vueuse/core')['useGamepad']
|
||||||
|
const useGeolocation: typeof import('@vueuse/core')['useGeolocation']
|
||||||
|
const useId: typeof import('vue')['useId']
|
||||||
|
const useIdle: typeof import('@vueuse/core')['useIdle']
|
||||||
|
const useImage: typeof import('@vueuse/core')['useImage']
|
||||||
|
const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll']
|
||||||
|
const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver']
|
||||||
|
const useInterval: typeof import('@vueuse/core')['useInterval']
|
||||||
|
const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn']
|
||||||
|
const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier']
|
||||||
|
const useLastChanged: typeof import('@vueuse/core')['useLastChanged']
|
||||||
|
const useLink: typeof import('vue-router')['useLink']
|
||||||
|
const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage']
|
||||||
|
const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys']
|
||||||
|
const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory']
|
||||||
|
const useMediaControls: typeof import('@vueuse/core')['useMediaControls']
|
||||||
|
const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery']
|
||||||
|
const useMemoize: typeof import('@vueuse/core')['useMemoize']
|
||||||
|
const useMemory: typeof import('@vueuse/core')['useMemory']
|
||||||
|
const useModel: typeof import('vue')['useModel']
|
||||||
|
const useMounted: typeof import('@vueuse/core')['useMounted']
|
||||||
|
const useMouse: typeof import('@vueuse/core')['useMouse']
|
||||||
|
const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement']
|
||||||
|
const useMousePressed: typeof import('@vueuse/core')['useMousePressed']
|
||||||
|
const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver']
|
||||||
|
const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage']
|
||||||
|
const useNetwork: typeof import('@vueuse/core')['useNetwork']
|
||||||
|
const useNow: typeof import('@vueuse/core')['useNow']
|
||||||
|
const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl']
|
||||||
|
const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination']
|
||||||
|
const useOnline: typeof import('@vueuse/core')['useOnline']
|
||||||
|
const usePageLeave: typeof import('@vueuse/core')['usePageLeave']
|
||||||
|
const useParallax: typeof import('@vueuse/core')['useParallax']
|
||||||
|
const useParentElement: typeof import('@vueuse/core')['useParentElement']
|
||||||
|
const usePerformanceObserver: typeof import('@vueuse/core')['usePerformanceObserver']
|
||||||
|
const usePermission: typeof import('@vueuse/core')['usePermission']
|
||||||
|
const usePointer: typeof import('@vueuse/core')['usePointer']
|
||||||
|
const usePointerLock: typeof import('@vueuse/core')['usePointerLock']
|
||||||
|
const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe']
|
||||||
|
const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme']
|
||||||
|
const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast']
|
||||||
|
const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark']
|
||||||
|
const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages']
|
||||||
|
const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion']
|
||||||
|
const usePreferredReducedTransparency: typeof import('@vueuse/core')['usePreferredReducedTransparency']
|
||||||
|
const usePrevious: typeof import('@vueuse/core')['usePrevious']
|
||||||
|
const useRafFn: typeof import('@vueuse/core')['useRafFn']
|
||||||
|
const useRefHistory: typeof import('@vueuse/core')['useRefHistory']
|
||||||
|
const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver']
|
||||||
|
const useRoute: typeof import('vue-router')['useRoute']
|
||||||
|
const useRouter: typeof import('vue-router')['useRouter']
|
||||||
|
const useSSRWidth: typeof import('@vueuse/core')['useSSRWidth']
|
||||||
|
const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation']
|
||||||
|
const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea']
|
||||||
|
const useScriptTag: typeof import('@vueuse/core')['useScriptTag']
|
||||||
|
const useScroll: typeof import('@vueuse/core')['useScroll']
|
||||||
|
const useScrollLock: typeof import('@vueuse/core')['useScrollLock']
|
||||||
|
const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage']
|
||||||
|
const useShare: typeof import('@vueuse/core')['useShare']
|
||||||
|
const useSlots: typeof import('vue')['useSlots']
|
||||||
|
const useSorted: typeof import('@vueuse/core')['useSorted']
|
||||||
|
const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition']
|
||||||
|
const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis']
|
||||||
|
const useStepper: typeof import('@vueuse/core')['useStepper']
|
||||||
|
const useStorage: typeof import('@vueuse/core')['useStorage']
|
||||||
|
const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync']
|
||||||
|
const useStyleTag: typeof import('@vueuse/core')['useStyleTag']
|
||||||
|
const useSupported: typeof import('@vueuse/core')['useSupported']
|
||||||
|
const useSwipe: typeof import('@vueuse/core')['useSwipe']
|
||||||
|
const useTemplateRef: typeof import('vue')['useTemplateRef']
|
||||||
|
const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList']
|
||||||
|
const useTextDirection: typeof import('@vueuse/core')['useTextDirection']
|
||||||
|
const useTextSelection: typeof import('@vueuse/core')['useTextSelection']
|
||||||
|
const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize']
|
||||||
|
const useThrottle: typeof import('@vueuse/core')['useThrottle']
|
||||||
|
const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn']
|
||||||
|
const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory']
|
||||||
|
const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo']
|
||||||
|
const useTimeAgoIntl: typeof import('@vueuse/core')['useTimeAgoIntl']
|
||||||
|
const useTimeout: typeof import('@vueuse/core')['useTimeout']
|
||||||
|
const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn']
|
||||||
|
const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll']
|
||||||
|
const useTimestamp: typeof import('@vueuse/core')['useTimestamp']
|
||||||
|
const useTitle: typeof import('@vueuse/core')['useTitle']
|
||||||
|
const useToNumber: typeof import('@vueuse/core')['useToNumber']
|
||||||
|
const useToString: typeof import('@vueuse/core')['useToString']
|
||||||
|
const useToggle: typeof import('@vueuse/core')['useToggle']
|
||||||
|
const useTransition: typeof import('@vueuse/core')['useTransition']
|
||||||
|
const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams']
|
||||||
|
const useUserMedia: typeof import('@vueuse/core')['useUserMedia']
|
||||||
|
const useVModel: typeof import('@vueuse/core')['useVModel']
|
||||||
|
const useVModels: typeof import('@vueuse/core')['useVModels']
|
||||||
|
const useVibrate: typeof import('@vueuse/core')['useVibrate']
|
||||||
|
const useVirtualList: typeof import('@vueuse/core')['useVirtualList']
|
||||||
|
const useWakeLock: typeof import('@vueuse/core')['useWakeLock']
|
||||||
|
const useWebNotification: typeof import('@vueuse/core')['useWebNotification']
|
||||||
|
const useWebSocket: typeof import('@vueuse/core')['useWebSocket']
|
||||||
|
const useWebWorker: typeof import('@vueuse/core')['useWebWorker']
|
||||||
|
const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn']
|
||||||
|
const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus']
|
||||||
|
const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll']
|
||||||
|
const useWindowSize: typeof import('@vueuse/core')['useWindowSize']
|
||||||
|
const watch: typeof import('vue')['watch']
|
||||||
|
const watchArray: typeof import('@vueuse/core')['watchArray']
|
||||||
|
const watchAtMost: typeof import('@vueuse/core')['watchAtMost']
|
||||||
|
const watchDebounced: typeof import('@vueuse/core')['watchDebounced']
|
||||||
|
const watchDeep: typeof import('@vueuse/core')['watchDeep']
|
||||||
|
const watchEffect: typeof import('vue')['watchEffect']
|
||||||
|
const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable']
|
||||||
|
const watchImmediate: typeof import('@vueuse/core')['watchImmediate']
|
||||||
|
const watchOnce: typeof import('@vueuse/core')['watchOnce']
|
||||||
|
const watchPausable: typeof import('@vueuse/core')['watchPausable']
|
||||||
|
const watchPostEffect: typeof import('vue')['watchPostEffect']
|
||||||
|
const watchSyncEffect: typeof import('vue')['watchSyncEffect']
|
||||||
|
const watchThrottled: typeof import('@vueuse/core')['watchThrottled']
|
||||||
|
const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable']
|
||||||
|
const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter']
|
||||||
|
const whenever: typeof import('@vueuse/core')['whenever']
|
||||||
|
}
|
||||||
|
// for type re-export
|
||||||
|
declare global {
|
||||||
|
// @ts-ignore
|
||||||
|
export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, ShallowRef, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
|
||||||
|
import('vue')
|
||||||
|
}
|
||||||
+114
@@ -0,0 +1,114 @@
|
|||||||
|
/* eslint-disable */
|
||||||
|
// @ts-nocheck
|
||||||
|
// Generated by unplugin-vue-components
|
||||||
|
// Read more: https://github.com/vuejs/core/pull/3399
|
||||||
|
// biome-ignore lint: disable
|
||||||
|
export {}
|
||||||
|
|
||||||
|
/* prettier-ignore */
|
||||||
|
declare module 'vue' {
|
||||||
|
export interface GlobalComponents {
|
||||||
|
ArtBackToTop: typeof import('./../../components/core/base/art-back-to-top/index.vue')['default']
|
||||||
|
ArtBarChart: typeof import('./../../components/core/charts/art-bar-chart/index.vue')['default']
|
||||||
|
ArtBarChartCard: typeof import('./../../components/core/cards/art-bar-chart-card/index.vue')['default']
|
||||||
|
ArtBasicBanner: typeof import('./../../components/core/banners/art-basic-banner/index.vue')['default']
|
||||||
|
ArtBreadcrumb: typeof import('./../../components/core/layouts/art-breadcrumb/index.vue')['default']
|
||||||
|
ArtButtonMore: typeof import('./../../components/core/forms/art-button-more/index.vue')['default']
|
||||||
|
ArtButtonTable: typeof import('./../../components/core/forms/art-button-table/index.vue')['default']
|
||||||
|
ArtCardBanner: typeof import('./../../components/core/banners/art-card-banner/index.vue')['default']
|
||||||
|
ArtChatWindow: typeof import('./../../components/core/layouts/art-chat-window/index.vue')['default']
|
||||||
|
ArtCountTo: typeof import('./../../components/core/text-effect/art-count-to/index.vue')['default']
|
||||||
|
ArtDataListCard: typeof import('./../../components/core/cards/art-data-list-card/index.vue')['default']
|
||||||
|
ArtDonutChartCard: typeof import('./../../components/core/cards/art-donut-chart-card/index.vue')['default']
|
||||||
|
ArtDragVerify: typeof import('./../../components/core/forms/art-drag-verify/index.vue')['default']
|
||||||
|
ArtDualBarCompareChart: typeof import('./../../components/core/charts/art-dual-bar-compare-chart/index.vue')['default']
|
||||||
|
ArtException: typeof import('./../../components/core/views/exception/ArtException.vue')['default']
|
||||||
|
ArtFastEnter: typeof import('./../../components/core/layouts/art-fast-enter/index.vue')['default']
|
||||||
|
ArtFestivalTextScroll: typeof import('./../../components/core/text-effect/art-festival-text-scroll/index.vue')['default']
|
||||||
|
ArtFireworksEffect: typeof import('./../../components/core/layouts/art-fireworks-effect/index.vue')['default']
|
||||||
|
ArtForm: typeof import('./../../components/core/forms/art-form/index.vue')['default']
|
||||||
|
ArtGlobalComponent: typeof import('./../../components/core/layouts/art-global-component/index.vue')['default']
|
||||||
|
ArtGlobalSearch: typeof import('./../../components/core/layouts/art-global-search/index.vue')['default']
|
||||||
|
ArtHBarChart: typeof import('./../../components/core/charts/art-h-bar-chart/index.vue')['default']
|
||||||
|
ArtHeaderBar: typeof import('./../../components/core/layouts/art-header-bar/index.vue')['default']
|
||||||
|
ArtHorizontalMenu: typeof import('./../../components/core/layouts/art-menus/art-horizontal-menu/index.vue')['default']
|
||||||
|
ArtIconButton: typeof import('./../../components/core/widget/art-icon-button/index.vue')['default']
|
||||||
|
ArtImageCard: typeof import('./../../components/core/cards/art-image-card/index.vue')['default']
|
||||||
|
ArtKLineChart: typeof import('./../../components/core/charts/art-k-line-chart/index.vue')['default']
|
||||||
|
ArtLineChart: typeof import('./../../components/core/charts/art-line-chart/index.vue')['default']
|
||||||
|
ArtLineChartCard: typeof import('./../../components/core/cards/art-line-chart-card/index.vue')['default']
|
||||||
|
ArtLogo: typeof import('./../../components/core/base/art-logo/index.vue')['default']
|
||||||
|
ArtMenuRight: typeof import('./../../components/core/others/art-menu-right/index.vue')['default']
|
||||||
|
ArtMixedMenu: typeof import('./../../components/core/layouts/art-menus/art-mixed-menu/index.vue')['default']
|
||||||
|
ArtNotification: typeof import('./../../components/core/layouts/art-notification/index.vue')['default']
|
||||||
|
ArtPageContent: typeof import('./../../components/core/layouts/art-page-content/index.vue')['default']
|
||||||
|
ArtProgressCard: typeof import('./../../components/core/cards/art-progress-card/index.vue')['default']
|
||||||
|
ArtRadarChart: typeof import('./../../components/core/charts/art-radar-chart/index.vue')['default']
|
||||||
|
ArtResultPage: typeof import('./../../components/core/views/result/ArtResultPage.vue')['default']
|
||||||
|
ArtRingChart: typeof import('./../../components/core/charts/art-ring-chart/index.vue')['default']
|
||||||
|
ArtScatterChart: typeof import('./../../components/core/charts/art-scatter-chart/index.vue')['default']
|
||||||
|
ArtScreenLock: typeof import('./../../components/core/layouts/art-screen-lock/index.vue')['default']
|
||||||
|
ArtSearchBar: typeof import('./../../components/core/forms/art-search-bar/index.vue')['default']
|
||||||
|
ArtSettingsPanel: typeof import('./../../components/core/layouts/art-settings-panel/index.vue')['default']
|
||||||
|
ArtSidebarMenu: typeof import('./../../components/core/layouts/art-menus/art-sidebar-menu/index.vue')['default']
|
||||||
|
ArtStatsCard: typeof import('./../../components/core/cards/art-stats-card/index.vue')['default']
|
||||||
|
ArtSvgIcon: typeof import('./../../components/core/base/art-svg-icon/index.vue')['default']
|
||||||
|
ArtTable: typeof import('./../../components/core/tables/art-table/index.vue')['default']
|
||||||
|
ArtTableHeader: typeof import('./../../components/core/tables/art-table-header/index.vue')['default']
|
||||||
|
ArtTextScroll: typeof import('./../../components/core/text-effect/art-text-scroll/index.vue')['default']
|
||||||
|
ArtTimelineListCard: typeof import('./../../components/core/cards/art-timeline-list-card/index.vue')['default']
|
||||||
|
ArtUserMenu: typeof import('./../../components/core/layouts/art-header-bar/widget/ArtUserMenu.vue')['default']
|
||||||
|
ArtWatermark: typeof import('./../../components/core/others/art-watermark/index.vue')['default']
|
||||||
|
ArtWorkTab: typeof import('./../../components/core/layouts/art-work-tab/index.vue')['default']
|
||||||
|
AuthTopBar: typeof import('./../../components/core/views/login/AuthTopBar.vue')['default']
|
||||||
|
BasicSettings: typeof import('./../../components/core/layouts/art-settings-panel/widget/BasicSettings.vue')['default']
|
||||||
|
BoxStyleSettings: typeof import('./../../components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue')['default']
|
||||||
|
ColorSettings: typeof import('./../../components/core/layouts/art-settings-panel/widget/ColorSettings.vue')['default']
|
||||||
|
ContainerSettings: typeof import('./../../components/core/layouts/art-settings-panel/widget/ContainerSettings.vue')['default']
|
||||||
|
ElAvatar: typeof import('element-plus/es')['ElAvatar']
|
||||||
|
ElButton: typeof import('element-plus/es')['ElButton']
|
||||||
|
ElCard: typeof import('element-plus/es')['ElCard']
|
||||||
|
ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
|
||||||
|
ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
|
||||||
|
ElDialog: typeof import('element-plus/es')['ElDialog']
|
||||||
|
ElDrawer: typeof import('element-plus/es')['ElDrawer']
|
||||||
|
ElDropdown: typeof import('element-plus/es')['ElDropdown']
|
||||||
|
ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
|
||||||
|
ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
|
||||||
|
ElEmpty: typeof import('element-plus/es')['ElEmpty']
|
||||||
|
ElForm: typeof import('element-plus/es')['ElForm']
|
||||||
|
ElFormItem: typeof import('element-plus/es')['ElFormItem']
|
||||||
|
ElIcon: typeof import('element-plus/es')['ElIcon']
|
||||||
|
ElInput: typeof import('element-plus/es')['ElInput']
|
||||||
|
ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
|
||||||
|
ElMenu: typeof import('element-plus/es')['ElMenu']
|
||||||
|
ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
|
||||||
|
ElOption: typeof import('element-plus/es')['ElOption']
|
||||||
|
ElPopover: typeof import('element-plus/es')['ElPopover']
|
||||||
|
ElRadioButton: typeof import('element-plus/es')['ElRadioButton']
|
||||||
|
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
|
||||||
|
ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
|
||||||
|
ElSelect: typeof import('element-plus/es')['ElSelect']
|
||||||
|
ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
|
||||||
|
ElSwitch: typeof import('element-plus/es')['ElSwitch']
|
||||||
|
ElTooltip: typeof import('element-plus/es')['ElTooltip']
|
||||||
|
ElWatermark: typeof import('element-plus/es')['ElWatermark']
|
||||||
|
HorizontalSubmenu: typeof import('./../../components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue')['default']
|
||||||
|
LoginLeftView: typeof import('./../../components/core/views/login/LoginLeftView.vue')['default']
|
||||||
|
MenuLayoutSettings: typeof import('./../../components/core/layouts/art-settings-panel/widget/MenuLayoutSettings.vue')['default']
|
||||||
|
MenuStyleSettings: typeof import('./../../components/core/layouts/art-settings-panel/widget/MenuStyleSettings.vue')['default']
|
||||||
|
RouterLink: typeof import('vue-router')['RouterLink']
|
||||||
|
RouterView: typeof import('vue-router')['RouterView']
|
||||||
|
SectionTitle: typeof import('./../../components/core/layouts/art-settings-panel/widget/SectionTitle.vue')['default']
|
||||||
|
SettingActions: typeof import('./../../components/core/layouts/art-settings-panel/widget/SettingActions.vue')['default']
|
||||||
|
SettingDrawer: typeof import('./../../components/core/layouts/art-settings-panel/widget/SettingDrawer.vue')['default']
|
||||||
|
SettingHeader: typeof import('./../../components/core/layouts/art-settings-panel/widget/SettingHeader.vue')['default']
|
||||||
|
SettingItem: typeof import('./../../components/core/layouts/art-settings-panel/widget/SettingItem.vue')['default']
|
||||||
|
SidebarSubmenu: typeof import('./../../components/core/layouts/art-menus/art-sidebar-menu/widget/SidebarSubmenu.vue')['default']
|
||||||
|
ThemeSettings: typeof import('./../../components/core/layouts/art-settings-panel/widget/ThemeSettings.vue')['default']
|
||||||
|
ThemeSvg: typeof import('./../../components/core/theme/theme-svg/index.vue')['default']
|
||||||
|
}
|
||||||
|
export interface GlobalDirectives {
|
||||||
|
vLoading: typeof import('element-plus/es')['ElLoadingDirective']
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -70,6 +70,9 @@ export default ({ mode }: { mode: string }) => {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
build: {
|
build: {
|
||||||
|
// Windows 本机 es2015 曾在 rendering chunks 阶段触发 esbuild 原生崩溃
|
||||||
|
//(退出码 0xC0000409,多次复现),改 esnext 后连续构建稳定;
|
||||||
|
// 管理后台仅面向现代浏览器,不做低版本降级。
|
||||||
target: 'esnext',
|
target: 'esnext',
|
||||||
outDir: 'dist',
|
outDir: 'dist',
|
||||||
chunkSizeWarningLimit: 2000,
|
chunkSizeWarningLimit: 2000,
|
||||||
|
|||||||
Reference in New Issue
Block a user