perf: optimize the code of main.ts

Signed-off-by: Ryan Wang <i@ryanc.cc>
pull/581/head
Ryan Wang 2022-06-16 17:01:18 +08:00
parent 887f3ee4d2
commit b9f5d4fb6b
3 changed files with 25 additions and 17 deletions

View File

@ -1,28 +1,17 @@
import { createApp } from "vue";
import { createPinia } from "pinia";
import App from "./App.vue";
import router from "./router";
import "@halo-dev/components/dist/style.css";
import "@/styles/tailwind.css";
import { Dropdown, Menu, Tooltip, VClosePopper, VTooltip } from "floating-vue";
import "floating-vue/dist/style.css";
// @ts-ignore
import VueGridLayout from "vue-grid-layout";
import Widgets from "@/views/dashboard/widgets";
const app = createApp(App);
// setup
import "./setup/setupStyles";
import { setupComponents } from "./setup/setupComponents";
setupComponents(app);
app.use(createPinia());
app.use(router);
app.use(VueGridLayout);
app.use(Widgets);
app.directive("tooltip", VTooltip);
app.directive("close-popper", VClosePopper);
app.component("FloatingDropdown", Dropdown);
app.component("FloatingTooltip", Tooltip);
app.component("FloatingMenu", Menu);
app.mount("#app");

View File

@ -0,0 +1,17 @@
import type { App } from "vue";
import { Dropdown, Menu, Tooltip, VClosePopper, VTooltip } from "floating-vue";
import "floating-vue/dist/style.css";
// @ts-ignore
import VueGridLayout from "vue-grid-layout";
import Widgets from "@/views/dashboard/widgets";
export function setupComponents(app: App) {
app.use(VueGridLayout);
app.use(Widgets);
app.directive("tooltip", VTooltip);
app.directive("close-popper", VClosePopper);
app.component("FloatingDropdown", Dropdown);
app.component("FloatingTooltip", Tooltip);
app.component("FloatingMenu", Menu);
}

2
src/setup/setupStyles.ts Normal file
View File

@ -0,0 +1,2 @@
import "@halo-dev/components/dist/style.css";
import "@/styles/tailwind.css";