提交 eba55769 编写于 作者: V vben

feat: support vite2

上级 66403532
......@@ -6,6 +6,3 @@ VITE_GLOB_APP_TITLE = Vben Admin
# spa shortname
VITE_GLOB_APP_SHORT_NAME = vue_vben_admin_2x
# Whether to dynamically load all files in `src/views`
VITE_DYNAMIC_IMPORT = true
......@@ -2,7 +2,11 @@
### ✨ Refactor
独立组件配置到 `/@/settings/componentsSetting`
- 独立组件配置到 `/@/settings/componentsSetting`
- `colorSetting``designSetting`现在合并为`designSetting`
- `ant-design-vue`组件注册移动到`components/registerComponent`
- 移除 `setup` 文件夹
- 升级到`vite2`
### ✨ Features
......@@ -11,6 +15,7 @@
- modal 组件新增`height``min-height`属性
- 新增`PageWrapper`组件。并应用于示例页面
- 新增标签页折叠功能
- 兼容旧版浏览器
### 🐛 Bug Fixes
......
......@@ -10,7 +10,7 @@
import { defineComponent } from 'vue';
import { ConfigProvider } from 'ant-design-vue';
import { initAppConfigStore } from '/@/setup/App';
import { initAppConfigStore } from '/@/logics/initAppConfig';
import { useLockPage } from '/@/hooks/web/useLockPage';
import { useLocale } from '/@/locales/useLocale';
......
......@@ -34,7 +34,14 @@ import {
Avatar,
Menu,
Breadcrumb,
Form,
Input,
Row,
Col,
Spin,
} from 'ant-design-vue';
import 'ant-design-vue/dist/antd.css';
import { App } from 'vue';
const compList = [Icon, Button, AntButton.Group];
......@@ -46,7 +53,6 @@ export function registerGlobComp(app: App) {
});
// Optional
// Why register here: The main reason for registering here is not to increase the size of the first screen code
// If you need to customize global components, you can write here
// If you don’t need it, you can delete it
app
......@@ -78,5 +84,10 @@ export function registerGlobComp(app: App) {
.use(Empty)
.use(Avatar)
.use(Menu)
.use(Tabs);
.use(Tabs)
.use(Form)
.use(Input)
.use(Row)
.use(Col)
.use(Spin);
}
......@@ -31,7 +31,7 @@ import {
mixSidebarTriggerOptions,
} from './enum';
import { HEADER_PRESET_BG_COLOR_LIST, SIDE_BAR_BG_COLOR_LIST } from '/@/settings/colorSetting';
import { HEADER_PRESET_BG_COLOR_LIST, SIDE_BAR_BG_COLOR_LIST } from '/@/settings/designSetting';
const { t } = useI18n();
......
......@@ -3,9 +3,7 @@
*/
import type { ProjectConfig } from '/@/types/config';
import { computed, ref } from 'vue';
import { ThemeModeEnum } from '/@/enums/appEnum';
import { PROJ_CFG_KEY } from '/@/enums/cacheEnum';
import projectSetting from '/@/settings/projectSetting';
......@@ -20,21 +18,6 @@ import {
import { appStore } from '/@/store/modules/app';
import { deepMerge } from '/@/utils';
// TODO Theme switching
export function useThemeMode(mode: ThemeModeEnum) {
const modeRef = ref(mode);
const html = document.documentElement;
const clsList = html.classList;
const change = () => {
clsList.contains(mode) ? clsList.remove(mode) : clsList.add(mode);
};
return {
runChangeThemeMode: change,
mode: computed(() => modeRef.value),
};
}
// Initial project configuration
export function initAppConfigStore() {
let projCfg: ProjectConfig = getLocal(PROJ_CFG_KEY) as ProjectConfig;
......
......@@ -3,8 +3,7 @@ import App from './App.vue';
import router, { setupRouter } from '/@/router';
import { setupStore } from '/@/store';
import { setupAntd } from '/@/setup/ant-design-vue';
import { setupErrorHandle } from '/@/setup/error-handle';
import { setupErrorHandle } from '/@/logics/error-handle';
import { setupGlobDirectives } from '/@/directives';
import { setupI18n } from '/@/locales/setupI18n';
import { setupProdMockServer } from '../mock/_createProductionServer';
......@@ -19,9 +18,6 @@ const app = createApp(App);
registerGlobComp(app);
// Configure component library
setupAntd(app);
// Multilingual configuration
setupI18n(app);
......
// header preset color
export const HEADER_PRESET_BG_COLOR_LIST: string[] = [
'#ffffff',
'#009688',
'#5172DC',
'#1E9FFF',
'#018ffb',
'#409eff',
'#4e73df',
'#e74c3c',
'#24292e',
'#394664',
'#001529',
'#383f45',
];
// sider preset color
export const SIDE_BAR_BG_COLOR_LIST: string[] = [
'#001529',
'#273352',
'#ffffff',
'#191b24',
'#191a23',
'#304156',
'#001628',
'#28333E',
'#344058',
'#383f45',
];
export default {
prefixCls: 'vben',
};
// header preset color
export const HEADER_PRESET_BG_COLOR_LIST: string[] = [
'#ffffff',
'#009688',
'#5172DC',
'#1E9FFF',
'#018ffb',
'#409eff',
'#4e73df',
'#e74c3c',
'#24292e',
'#394664',
'#001529',
'#383f45',
];
// sider preset color
export const SIDE_BAR_BG_COLOR_LIST: string[] = [
'#001529',
'#273352',
'#ffffff',
'#191b24',
'#191a23',
'#304156',
'#001628',
'#28333E',
'#344058',
'#383f45',
];
// Load on demand
// This module only introduces components globally before login
import type { App } from 'vue';
import {
// need
Form,
Input,
Row,
Col,
Spin,
} from 'ant-design-vue';
import 'ant-design-vue/dist/antd.css';
export function setupAntd(app: App<Element>) {
// need
// Here are the components required before registering and logging in
app.use(Form).use(Input).use(Row).use(Col).use(Spin);
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册