App.tsx 581 B

1234567891011121314151617181920212223
  1. import { queenApi } from "queenjs";
  2. import { Provider } from "queenjs/adapter/vue";
  3. import { createApp, defineComponent } from "vue";
  4. import { Router } from "vue-router";
  5. import "./styles";
  6. let setModuleHooks: any[] = [];
  7. const App = defineComponent(() => {
  8. setModuleHooks.forEach((hook) => hook());
  9. setModuleHooks = [];
  10. return () => (
  11. <Provider>
  12. <router-view></router-view>
  13. </Provider>
  14. );
  15. });
  16. export function startApp(router: Router, hooks: any[] = []) {
  17. setModuleHooks = hooks;
  18. queenApi.router = router;
  19. createApp(App).use(router).mount("#app");
  20. }