fix(projects): 修复顶部加载条主题
This commit is contained in:
parent
d00bb2286e
commit
ea5917d225
14
src/App.vue
14
src/App.vue
@ -1,18 +1,10 @@
|
|||||||
<template>
|
<template>
|
||||||
<n-config-provider :locale="zhCN" :date-locale="dateZhCN" :theme="theme" :theme-overrides="app.themeOverrids">
|
<app-provider>
|
||||||
<naive-app>
|
|
||||||
<router-view />
|
<router-view />
|
||||||
</naive-app>
|
</app-provider>
|
||||||
</n-config-provider>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { NConfigProvider, darkTheme, zhCN, dateZhCN } from 'naive-ui';
|
import AppProvider from './AppProvider.vue';
|
||||||
import { computed } from 'vue';
|
|
||||||
import { NaiveApp } from '@/components';
|
|
||||||
import { useAppStore } from '@/store';
|
|
||||||
|
|
||||||
const app = useAppStore();
|
|
||||||
const theme = computed(() => (app.themeSettings.darkMode ? darkTheme : undefined));
|
|
||||||
</script>
|
</script>
|
||||||
<style></style>
|
<style></style>
|
||||||
|
34
src/AppProvider.vue
Normal file
34
src/AppProvider.vue
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
<template>
|
||||||
|
<n-config-provider :locale="zhCN" :date-locale="dateZhCN" :theme="theme" :theme-overrides="app.themeOverrids">
|
||||||
|
<n-loading-bar-provider>
|
||||||
|
<n-dialog-provider>
|
||||||
|
<n-notification-provider>
|
||||||
|
<n-message-provider>
|
||||||
|
<slot></slot>
|
||||||
|
<app-provider-content />
|
||||||
|
</n-message-provider>
|
||||||
|
</n-notification-provider>
|
||||||
|
</n-dialog-provider>
|
||||||
|
</n-loading-bar-provider>
|
||||||
|
</n-config-provider>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
import { computed } from 'vue';
|
||||||
|
import {
|
||||||
|
NConfigProvider,
|
||||||
|
darkTheme,
|
||||||
|
zhCN,
|
||||||
|
dateZhCN,
|
||||||
|
NLoadingBarProvider,
|
||||||
|
NDialogProvider,
|
||||||
|
NNotificationProvider,
|
||||||
|
NMessageProvider
|
||||||
|
} from 'naive-ui';
|
||||||
|
import { AppProviderContent } from '@/components';
|
||||||
|
import { useAppStore } from '@/store';
|
||||||
|
|
||||||
|
const app = useAppStore();
|
||||||
|
const theme = computed(() => (app.themeSettings.darkMode ? darkTheme : undefined));
|
||||||
|
</script>
|
||||||
|
<style scoped></style>
|
0
src/components/business/index.ts
Normal file
0
src/components/business/index.ts
Normal file
@ -1,18 +0,0 @@
|
|||||||
<template>
|
|
||||||
<n-loading-bar-provider>
|
|
||||||
<n-dialog-provider>
|
|
||||||
<n-notification-provider>
|
|
||||||
<n-message-provider>
|
|
||||||
<slot></slot>
|
|
||||||
<naive-content />
|
|
||||||
</n-message-provider>
|
|
||||||
</n-notification-provider>
|
|
||||||
</n-dialog-provider>
|
|
||||||
</n-loading-bar-provider>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script lang="ts" setup>
|
|
||||||
import { NLoadingBarProvider, NDialogProvider, NNotificationProvider, NMessageProvider } from 'naive-ui';
|
|
||||||
import NaiveContent from './NaiveContent.vue';
|
|
||||||
</script>
|
|
||||||
<style scoped></style>
|
|
@ -1,3 +1,3 @@
|
|||||||
import NaiveApp from './NaiveApp/index.vue';
|
import AppProviderContent from './AppProviderContent/index.vue';
|
||||||
|
|
||||||
export { NaiveApp };
|
export { AppProviderContent };
|
||||||
|
@ -1 +1 @@
|
|||||||
export { NaiveApp } from './common';
|
export { AppProviderContent } from './common';
|
||||||
|
8
src/layouts/BasicContent.vue
Normal file
8
src/layouts/BasicContent.vue
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<router-view />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup></script>
|
||||||
|
<style scoped></style>
|
@ -1,14 +1,14 @@
|
|||||||
import { createApp } from 'vue';
|
import { createApp } from 'vue';
|
||||||
import App from './App.vue';
|
import App from './App.vue';
|
||||||
|
import AppProvider from './AppProvider.vue';
|
||||||
import { setupStore } from './store';
|
import { setupStore } from './store';
|
||||||
import { router, setupRouter } from './router';
|
import { router, setupRouter } from './router';
|
||||||
import { setupSmoothScroll, setupNaive } from './plugins';
|
import { setupSmoothScroll, setupNaive } from './plugins';
|
||||||
import { NaiveApp } from './components';
|
|
||||||
import 'virtual:windi.css';
|
import 'virtual:windi.css';
|
||||||
import './styles/css/global.css';
|
import './styles/css/global.css';
|
||||||
|
|
||||||
async function setupApp() {
|
async function setupApp() {
|
||||||
const naiveApp = createApp(NaiveApp);
|
const naiveApp = createApp(AppProvider);
|
||||||
const app = createApp(App);
|
const app = createApp(App);
|
||||||
|
|
||||||
/** 注册naive UI组件 */
|
/** 注册naive UI组件 */
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
{{ item.label }}
|
{{ item.label }}
|
||||||
</n-button>
|
</n-button>
|
||||||
</n-space>
|
</n-space>
|
||||||
|
<router-link to="/system">system</router-link>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -1,5 +1,10 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>System</div>
|
<div>
|
||||||
|
<h3>System</h3>
|
||||||
|
<n-button>
|
||||||
|
<router-link to="/home">home</router-link>
|
||||||
|
</n-button>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup></script>
|
<script lang="ts" setup></script>
|
||||||
|
Loading…
Reference in New Issue
Block a user