1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <script setup>
- import '@unocss/reset/tailwind.css'
- import LoginModal from '~/components/common/login/index.vue'
- import loginAndDownloadModal from '~/components/common/loginAndDownload/index.vue'
- const { isLoginModalOpen } = useLoginModal()
- const { isLoginAndDownloadOpen } = useLoginAndDownLoadModal()
- const router = useRouter()
- router.beforeEach(() => {
- const timer = setTimeout(() => {
- const dom = document.getElementById('app-scroller')
- dom.scrollTo({
- top: 0,
- behavior: 'smooth',
- })
- clearTimeout(timer)
- }, 500)
- })
- useHead({
- script: [
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- type: 'application/ld+json',
- children: JSON.stringify({
- datePublished: '2024-12-01T00:00:00.000Z',
- dateModified: new Date().toISOString(),
- }),
- },
- ],
- noscript: [
-
- {
- children: '<iframe src="https://www.googletagmanager.com/gtag/js?id=G-XNX7ZDX7QY" height="0" width="0" style="display:none;visibility:hidden"></iframe>',
- tagPosition: 'bodyOpen',
- },
- ],
- })
- </script>
- <template>
- <NuxtLayout>
- <NuxtPage />
- <LoginModal v-if="isLoginModalOpen" />
- <loginAndDownloadModal v-if="isLoginAndDownloadOpen" />
- </NuxtLayout>
- </template>
- <style lang="less">
- .page-enter-active,
- .page-leave-active {
- transition: opacity .5s;
- }
- .page-enter-from,
- .page-leave-to {
- opacity: 0;
- }
- html,
- body,
- #__nuxt {
- height: 100vh;
- margin: 0;
- padding: 0;
- background: #fff;
- color: var(--primary-color);
- font-size: var(--font-size-base);
- font-family: 'CommonFont';
- }
- </style>
|