1234567891011121314151617181920212223 |
- import { queenApi } from "queenjs";
- import { Provider } from "queenjs/adapter/vue";
- import { createApp, defineComponent } from "vue";
- import { Router } from "vue-router";
- import "./styles";
- let setModuleHooks: any[] = [];
- const App = defineComponent(() => {
- setModuleHooks.forEach((hook) => hook());
- setModuleHooks = [];
- return () => (
- <Provider>
- <router-view></router-view>
- </Provider>
- );
- });
- export function startApp(router: Router, hooks: any[] = []) {
- setModuleHooks = hooks;
- queenApi.router = router;
- createApp(App).use(router).mount("#app");
- }
|