# evolution-v4 **Repository Path**: bensen_admin/evolution-v4 ## Basic Information - **Project Name**: evolution-v4 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-02-26 - **Last Updated**: 2021-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
](http://godban.github.io/browsers-support-badges/)IE | [
](http://godban.github.io/browsers-support-badges/)Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari |
| :-: | :-: | :-: | :-: | :-: |
| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
## 相关仓库
如果这些插件对你有帮助,可以给一个 star 支持下
- [vite-plugin-html](https://github.com/anncwb/vite-plugin-html) - 用于 html 模版转换及压缩
- [vite-plugin-style-import](https://github.com/anncwb/vite-plugin-style-import) - 用于组件库样式按需引入
- [vite-plugin-imagemin](https://github.com/anncwb/vite-plugin-imagemin) - 用于打包压缩图片资源
- [vite-plugin-compression](https://github.com/anncwb/vite-plugin-compression) - 用于打包输出.gz|.brotil 文件
- [vite-plugin-svg-icons](https://github.com/anncwb/vite-plugin-svg-icons) - 用于快速生成 svg 雪碧图
## License
[MIT © Wisewe-V4](./LICENSE)
## 项目目录
```
evolution-v4
├─ .editorconfig
├─ .env
├─ .env.development
├─ .env.production
├─ .eslintignore
├─ .eslintrc.js
├─ .stylelintignore
├─ .travis.yml
├─ babel.config.js
├─ build
│ ├─ utils.ts
│ └─ vite
│ └─ proxy.ts
├─ commitlint.config.js
├─ favicon.ico
├─ index.html
├─ jest.config.js
├─ LICENSE
├─ mock
│ ├─ index.ts
│ ├─ modules
│ │ ├─ menus.ts
│ │ ├─ promission.ts
│ │ └─ system.ts
│ └─ utils.ts
├─ package-lock.json
├─ package.json
├─ postcss.config.js
├─ prettier.config.js
├─ public
│ ├─ browser.html
│ ├─ extend
│ │ ├─ esayui-1.8.6
│ │ │ ├─ easyloader.js
│ │ │ ├─ locale
│ │ │ │ └─ easyui-lang-zh_CN.js
│ │ │ ├─ plugins
│ │ │ │ ├─ jquery.dialog.js
│ │ │ │ ├─ jquery.draggable.js
│ │ │ │ ├─ jquery.droppable.js
│ │ │ │ ├─ jquery.linkbutton.js
│ │ │ │ ├─ jquery.messager.js
│ │ │ │ ├─ jquery.panel.js
│ │ │ │ ├─ jquery.parser.js
│ │ │ │ ├─ jquery.progressbar.js
│ │ │ │ ├─ jquery.resizable.js
│ │ │ │ └─ jquery.window.js
│ │ │ └─ themes
│ │ │ └─ material-teal
│ │ │ ├─ easyui.css
│ │ │ └─ images
│ │ │ ├─ layout_arrows.png
│ │ │ ├─ linkbutton_bg.png
│ │ │ ├─ loading.gif
│ │ │ ├─ messager_icons.png
│ │ │ ├─ pagination_icons.png
│ │ │ ├─ panel_tools.png
│ │ │ └─ Thumbs.db
│ │ └─ framework.extend.js
│ ├─ favicon.ico
│ └─ logo.png
├─ README.md
├─ src
│ ├─ api
│ │ └─ app.ts
│ ├─ App.vue
│ ├─ assets
│ │ ├─ fonts
│ │ ├─ icons
│ │ │ ├─ index.js
│ │ │ └─ svg
│ │ │ ├─ iconfont.json
│ │ │ └─ iconfont.svg
│ │ └─ images
│ │ ├─ 404
│ │ │ ├─ 404.png
│ │ │ └─ 404_cloud.png
│ │ └─ logo
│ │ └─ logo.png
│ ├─ components
│ │ ├─ Applications
│ │ │ ├─ index.ts
│ │ │ └─ src
│ │ │ ├─ AppLogo
│ │ │ │ └─ index.vue
│ │ │ ├─ AppProvider
│ │ │ │ └─ index.vue
│ │ │ ├─ search
│ │ │ │ ├─ AppSearch.vue
│ │ │ │ ├─ AppSearchFooter.vue
│ │ │ │ ├─ AppSearchModal.vue
│ │ │ │ ├─ useSearch.ts
│ │ │ │ └─ useSearchScroll.ts
│ │ │ └─ useAppContext.ts
│ │ ├─ Basic
│ │ │ ├─ BasicTitle.vue
│ │ │ └─ index.ts
│ │ ├─ CountTo
│ │ │ ├─ index.vue
│ │ │ └─ props.ts
│ │ ├─ Dialog
│ │ │ ├─ index.ts
│ │ │ ├─ src
│ │ │ │ ├─ basicDialog.vue
│ │ │ │ ├─ components
│ │ │ │ │ ├─ Dialog.tsx
│ │ │ │ │ ├─ dialogFooter.vue
│ │ │ │ │ ├─ dialogHeader.vue
│ │ │ │ │ ├─ dialogToolbar.vue
│ │ │ │ │ └─ dialogWrapper.vue
│ │ │ │ ├─ dialog.scss
│ │ │ │ ├─ hooks
│ │ │ │ │ ├─ useDialog.ts
│ │ │ │ │ ├─ useDialogContext.ts
│ │ │ │ │ ├─ useDialogDrag.ts
│ │ │ │ │ └─ useDialogFullScreen.ts
│ │ │ │ ├─ props.ts
│ │ │ │ └─ types.ts
│ │ │ └─ __tests__
│ │ ├─ Drawer
│ │ │ ├─ index.ts
│ │ │ └─ src
│ │ │ ├─ BasicDrawer.vue
│ │ │ ├─ props.ts
│ │ │ ├─ type.ts
│ │ │ └─ useDrawer.ts
│ │ ├─ Echart
│ │ │ ├─ index.vue
│ │ │ └─ theme.json
│ │ ├─ FontIcon
│ │ │ └─ index.vue
│ │ ├─ Loading
│ │ │ ├─ index.ts
│ │ │ └─ src
│ │ │ ├─ createLoading.ts
│ │ │ ├─ index.vue
│ │ │ ├─ types.ts
│ │ │ └─ useLoading.ts
│ │ └─ SvgIcon
│ │ └─ index.vue
│ ├─ config
│ │ ├─ initAppConfig.ts
│ │ └─ shortName.ts
│ ├─ directives
│ │ └─ clickOutside.ts
│ ├─ enums
│ │ ├─ appEnum.ts
│ │ ├─ cacheEnum.ts
│ │ ├─ menuEnum.ts
│ │ └─ windowEnum.ts
│ ├─ hooks
│ │ ├─ core
│ │ │ ├─ useAttrs.ts
│ │ │ ├─ useContext.ts
│ │ │ ├─ useDebounce.ts
│ │ │ ├─ useRefs.ts
│ │ │ ├─ useThrottle.ts
│ │ │ └─ useTimeout.ts
│ │ ├─ event
│ │ │ ├─ useEventListener.ts
│ │ │ └─ useKeyPress.ts
│ │ ├─ setting
│ │ │ ├─ index.ts
│ │ │ ├─ useHeaderSetting.ts
│ │ │ ├─ useMenuSetting.ts
│ │ │ ├─ useRootSetting.ts
│ │ │ ├─ useTagSetting.ts
│ │ │ └─ useTransitionSetting.ts
│ │ ├─ theme
│ │ │ ├─ useFetch.ts
│ │ │ └─ useFiles.ts
│ │ └─ web
│ │ ├─ useAppInject.ts
│ │ ├─ useDesign.ts
│ │ ├─ usePage.ts
│ │ ├─ useScrollTo.ts
│ │ ├─ useWatermark.ts
│ │ └─ useWindow.ts
│ ├─ html
│ │ ├─ extend.js
│ │ └─ test.html
│ ├─ layout
│ │ ├─ components
│ │ │ ├─ aside
│ │ │ │ ├─ index.vue
│ │ │ │ ├─ item.vue
│ │ │ │ ├─ menus.vue
│ │ │ │ └─ sider.vue
│ │ │ ├─ content
│ │ │ │ └─ index.vue
│ │ │ ├─ feature
│ │ │ │ └─ index.vue
│ │ │ ├─ footer
│ │ │ │ └─ index.vue
│ │ │ ├─ header
│ │ │ │ ├─ components
│ │ │ │ │ ├─ BreadCrumb.vue
│ │ │ │ │ ├─ Screenfull.vue
│ │ │ │ │ └─ Trigger.vue
│ │ │ │ ├─ enums.ts
│ │ │ │ ├─ index.scss
│ │ │ │ └─ index.vue
│ │ │ ├─ mix-tabs
│ │ │ │ └─ index.vue
│ │ │ ├─ setting
│ │ │ │ ├─ components
│ │ │ │ │ ├─ AppTheme.vue
│ │ │ │ │ ├─ index.ts
│ │ │ │ │ ├─ LayoutTypePicker.vue
│ │ │ │ │ ├─ SwitchItem.vue
│ │ │ │ │ └─ ThemePicker.vue
│ │ │ │ ├─ enums.ts
│ │ │ │ ├─ handler.ts
│ │ │ │ ├─ index.vue
│ │ │ │ └─ SettingDrawer.tsx
│ │ │ └─ tags
│ │ │ ├─ components
│ │ │ │ └─ QuickPicker.vue
│ │ │ ├─ index.vue
│ │ │ ├─ ScrollPane.vue
│ │ │ └─ useTag.ts
│ │ ├─ iframe
│ │ │ ├─ iframeView.vue
│ │ │ ├─ index.vue
│ │ │ └─ useFrameKeepAlive.ts
│ │ ├─ index.vue
│ │ └─ page
│ │ ├─ index.vue
│ │ ├─ pageFrame.vue
│ │ ├─ pagePanel.vue
│ │ ├─ transition.ts
│ │ └─ useCache.ts
│ ├─ main.ts
│ ├─ router
│ │ ├─ constant.ts
│ │ ├─ guard
│ │ │ ├─ createPageLoadingGuard.ts
│ │ │ ├─ index.ts
│ │ │ ├─ permissionGuard.ts
│ │ │ └─ progressGuard.ts
│ │ ├─ helper
│ │ │ └─ routeHelper.ts
│ │ ├─ index.ts
│ │ ├─ scrollBehavior.ts
│ │ ├─ types.d.ts
│ │ └─ utils.ts
│ ├─ settings
│ │ ├─ designSetting.ts
│ │ ├─ encryptionSetting.ts
│ │ └─ projectSetting.ts
│ ├─ shim.d.ts
│ ├─ store
│ │ ├─ index.ts
│ │ └─ modules
│ │ ├─ app.ts
│ │ ├─ route.ts
│ │ ├─ tag.ts
│ │ └─ user.ts
│ ├─ style
│ │ ├─ common.scss
│ │ ├─ index.scss
│ │ ├─ transition
│ │ │ ├─ base.scss
│ │ │ ├─ fade.scss
│ │ │ ├─ index.scss
│ │ │ ├─ scale.scss
│ │ │ ├─ scroll.scss
│ │ │ ├─ slide.scss
│ │ │ └─ zoom.scss
│ │ └─ variables
│ │ ├─ element-variables.scss
│ │ ├─ screen.scss
│ │ └─ variable.scss
│ ├─ theme
│ │ ├─ updateBackground.ts
│ │ ├─ updateColorWeak.ts
│ │ ├─ updateGrayMode.ts
│ │ ├─ updateTheme.ts
│ │ └─ util.ts
│ ├─ type
│ │ ├─ config.d.ts
│ │ ├─ global.d.ts
│ │ └─ utils.ts
│ ├─ utils
│ │ ├─ animation.ts
│ │ ├─ cache
│ │ │ ├─ index.ts
│ │ │ └─ storageCache.ts
│ │ ├─ color.ts
│ │ ├─ commonAxios.ts
│ │ ├─ constant.ts
│ │ ├─ date.ts
│ │ ├─ dom.ts
│ │ ├─ encryption
│ │ │ └─ aesEncryption.ts
│ │ ├─ env.ts
│ │ ├─ factory
│ │ │ ├─ asyncComponents.ts
│ │ │ ├─ Empty.vue
│ │ │ └─ Skeleton.vue
│ │ ├─ helper
│ │ │ ├─ envHelper.ts
│ │ │ ├─ persistent.ts
│ │ │ ├─ treeHelper.ts
│ │ │ ├─ tsxHelper.tsx
│ │ │ ├─ vueHelper.ts
│ │ │ └─ vuexHelper.ts
│ │ ├─ log.ts
│ │ ├─ pinyin.ts
│ │ ├─ propTypes.ts
│ │ ├─ request.ts
│ │ ├─ resolve.ts
│ │ ├─ themeColor.ts
│ │ ├─ tools.ts
│ │ └─ uuid.ts
│ └─ views
│ ├─ dashboard
│ │ ├─ components
│ │ │ └─ PanelGroup.vue
│ │ ├─ echart-data.ts
│ │ └─ index.vue
│ ├─ demo
│ │ ├─ button
│ │ │ └─ index.vue
│ │ ├─ countTo
│ │ │ └─ index.vue
│ │ └─ dialog
│ │ └─ index.vue
│ ├─ error
│ │ └─ 404.vue
│ └─ system
│ ├─ iframe.vue
│ └─ redirect.vue
├─ stylelint.config.js
├─ tailwind.config.js
├─ tests
│ └─ unit
│ └─ utils
│ └─ Test.spec.ts
├─ tsconfig.json
├─ vite.config.ts
├─ windi.config.js
├─ yarn-error.log
└─ yarn.lock
```