页面新增

This commit is contained in:
胡鑫 2023-06-01 18:10:04 +08:00
parent 9f81b0a012
commit 3ec66379b3
16 changed files with 194 additions and 64 deletions

View File

@ -13,8 +13,12 @@ function getPath() {
</script> </script>
<template> <template>
<NuxtLink :href="getPath()"> <NuxtLink v-if="href" :href="getPath()">
<!-- <NuxtLink :href="href && localePath(href)"> --> <!-- <NuxtLink :href="href && localePath(href)"> -->
<slot /> <slot />
</NuxtLink> </NuxtLink>
<NuxtLink v-else>
<slot />
</NuxtLink>
</template> </template>

View File

@ -22,7 +22,7 @@ export function useFoot() {
{ {
link: { link: {
name: 'foot.links[0].link[2]', name: 'foot.links[0].link[2]',
href: '#', href: '/release',
}, },
}, },
], ],

View File

@ -21,21 +21,21 @@ export function useNav(): NavMenu[] {
{ {
title: 'nav.solutions.child.land.service[0]', title: 'nav.solutions.child.land.service[0]',
subtitle: 'nav.solutions.child.land.description[0]', subtitle: 'nav.solutions.child.land.description[0]',
href: '/land', href: '/solutions',
icon: 'i-tabler-affiliate', icon: 'i-tabler-affiliate',
iconColor: 'red', iconColor: 'red',
}, },
{ {
title: 'nav.solutions.child.land.service[1]', title: 'nav.solutions.child.land.service[1]',
subtitle: 'nav.solutions.child.land.description[1]', subtitle: 'nav.solutions.child.land.description[1]',
href: '/land', href: '/solutions',
icon: 'i-tabler-a-b', icon: 'i-tabler-a-b',
iconColor: 'amber', iconColor: 'amber',
}, },
{ {
title: 'nav.solutions.child.land.service[2]', title: 'nav.solutions.child.land.service[2]',
subtitle: 'nav.solutions.child.land.description[2]', subtitle: 'nav.solutions.child.land.description[2]',
href: '/land', href: '/solutions',
icon: 'i-tabler-3d-cube-sphere', icon: 'i-tabler-3d-cube-sphere',
iconColor: 'amber', iconColor: 'amber',
}, },
@ -43,7 +43,11 @@ export function useNav(): NavMenu[] {
}, },
{ {
title: 'nav.news', title: 'nav.news',
href: '/news', href: '/release',
},
{
title: 'nav.about',
href: '/about',
}, },
{ {
title: 'nav.event.t', title: 'nav.event.t',
@ -51,21 +55,21 @@ export function useNav(): NavMenu[] {
{ {
title: 'nav.event.child.act[0]', title: 'nav.event.child.act[0]',
subtitle: 'nav.event.child.description[0]', subtitle: 'nav.event.child.description[0]',
href: '/land', href: '/community/aaao',
icon: 'i-tabler-apple', icon: 'i-tabler-apple',
iconColor: 'red', iconColor: 'red',
}, },
{ {
title: 'nav.event.child.act[1]', title: 'nav.event.child.act[1]',
subtitle: 'nav.event.child.description[1]', subtitle: 'nav.event.child.description[1]',
href: '/land', href: '/community/land',
icon: 'i-tabler-api-app', icon: 'i-tabler-api-app',
iconColor: 'red', iconColor: 'red',
}, },
{ {
title: 'nav.event.child.act[2]', title: 'nav.event.child.act[2]',
subtitle: 'nav.event.child.description[2]', subtitle: 'nav.event.child.description[2]',
href: '/land', href: '/community/vamx',
icon: 'i-academicons-archive', icon: 'i-academicons-archive',
iconColor: 'red', iconColor: 'red',
}, },

View File

@ -1,6 +1,7 @@
{ {
"nav": { "nav": {
"news": "News", "news": "News",
"about": "About",
"home": "Home", "home": "Home",
"event": { "event": {
"t": "Community", "t": "Community",
@ -191,5 +192,6 @@
] ]
}, },
"wechat": "微信公众号:ttsetset", "wechat": "微信公众号:ttsetset",
"waiting":"waiting..." "waiting": "waiting...",
"notfound": "not found"
} }

View File

@ -1,6 +1,7 @@
{ {
"nav": { "nav": {
"news": "最新动态", "news": "最新动态",
"about": "关于我们",
"home": "首页", "home": "首页",
"event": { "event": {
"t": "社区动态", "t": "社区动态",
@ -186,5 +187,6 @@
] ]
}, },
"wechat": "微信公众号", "wechat": "微信公众号",
"waiting":"建设中..." "waiting": "建设中...",
"notfound": "未知区域"
} }

View File

@ -8,8 +8,8 @@ const router = useRouter()
<div i-carbon-warning inline-block /> <div i-carbon-warning inline-block />
</div> </div>
<h2 text-4xl p-12> <h2 p-12 text-4xl uppercase>
{{ $t('waiting') }} {{ $t('notfound') }}
</h2> </h2>
</main> </main>
</template> </template>

11
pages/about.vue Normal file
View File

@ -0,0 +1,11 @@
<script setup>
</script>
<template>
<div class="mt-10 md:mt-20">
<Section>
<Typography title="关于我们" topic="TOPVERSE" description="asfasgdgagadgadjlkajdljfa;dj;lfajd;lkfja;ldjf;laj;lfja;d" />
</Section>
</div>
</template>

3
pages/community.vue Normal file
View File

@ -0,0 +1,3 @@
<template>
<NuxtPage />
</template>

View File

@ -0,0 +1,15 @@
<script setup lang="ts">
const router = useRouter()
</script>
<template>
<main p="x4 y-50" text="center teal-700 dark:gray-200">
<div text-4xl>
<div i-carbon-warning inline-block />
</div>
<h2 p-12 text-4xl uppercase>
{{ $t('notfound') }}
</h2>
</main>
</template>

15
pages/community/aaao.vue Normal file
View File

@ -0,0 +1,15 @@
<script setup lang="ts">
const router = useRouter()
</script>
<template>
<main p="x4 y-50" text="center teal-700 dark:gray-200">
<div text-4xl>
<div i-carbon-warning inline-block />
</div>
<h2 p-12 text-4xl>
{{ $t('waiting') }}
</h2>
</main>
</template>

15
pages/community/vamx.vue Normal file
View File

@ -0,0 +1,15 @@
<script setup lang="ts">
const router = useRouter()
</script>
<template>
<main p="x4 y-50" text="center teal-700 dark:gray-200">
<div text-4xl>
<div i-carbon-warning inline-block />
</div>
<h2 p-12 text-4xl>
{{ $t('waiting') }}
</h2>
</main>
</template>

View File

@ -1,49 +0,0 @@
<script setup lang="ts">
const route = useRoute()
const user = useUserStore()
const name = route.params.id
watchEffect(() => {
user.setNewName(route.params.id as string)
})
definePageMeta({
layout: 'home',
})
</script>
<template>
<div>
<div i-twemoji:waving-hand inline-block animate-shake-x animate-duration-5000 text-4xl />
<h3 text-2xl font-500>
Hi,
</h3>
<div text-xl>
{{ name }}!
</div>
<template v-if="user.otherNames.length">
<p my-4 text-sm>
<span op-50>Also as known as:</span>
<ul>
<li v-for="otherName in user.otherNames" :key="otherName">
<router-link :to="`/hi/${otherName}`" replace>
{{ otherName }}
</router-link>
</li>
</ul>
</p>
</template>
<Counter />
<div>
<NuxtLink
class="m-3 text-sm btn"
to="/"
>
Back
</NuxtLink>
</div>
</div>
</template>

View File

@ -0,0 +1,15 @@
<script setup lang="ts">
const router = useRouter()
</script>
<template>
<main p="x4 y-50" text="center teal-700 dark:gray-200">
<div text-4xl>
<div i-carbon-warning inline-block />
</div>
<h2 p-12 text-4xl uppercase>
{{ $t('notfound') }}
</h2>
</main>
</template>

View File

@ -1,3 +1,81 @@
<script lang="ts" setup>
const items = [
{
icon: 'i-bx-link-external text-sm cursor-pointer',
title: 'Electronics',
subtitle: 'Mobile, Earbuds, TV',
avatarProps: { icon: 'i-bx-mobile-alt' },
},
{
icon: 'i-bx-link-external text-sm cursor-pointer',
title: 'Fashion',
subtitle: 'T-shirt, Jeans, Shoes',
avatarProps: { icon: 'i-bx-closet' },
},
{
icon: 'i-bx-link-external text-sm cursor-pointer',
title: 'Decor',
subtitle: 'Fine Art, Dining',
avatarProps: { icon: 'i-bx-home' },
},
{
icon: 'i-bx-link-external text-sm cursor-pointer',
title: 'Sports',
subtitle: 'Football, Cricket Kit',
avatarProps: { icon: 'i-bx-football' },
},
{
icon: 'i-bx-link-external text-sm cursor-pointer',
title: 'Sports',
subtitle: 'Football, Cricket Kit',
avatarProps: { icon: 'i-bx-football' },
},
{
icon: 'i-bx-link-external text-sm cursor-pointer',
title: 'Sports',
subtitle: 'Football, Cricket Kit',
avatarProps: { icon: 'i-bx-football' },
},
]
</script>
<template> <template>
{{ }} <div class="mt-10 md:mt-20">
<Section class="flex flex-col gap-4 md:flex-row">
<div>
<ACard
shadow="none"
title="搜索"
subtitle="根据条件查询"
class="w-full md:w-300px"
>
<img
src="/images/demo/minimal-1.jpg"
alt="girl"
>
<div class="a-card-body a-card-spacer">
<p class="text-sm">
Macaroon cake powder pie cake cake gingerbread oat cake chocolate cake.
</p>
<ABtn>Read more</ABtn>
</div>
</ACard>
</div>
<ACard w-full shadow="none">
<AList
:items="items"
icon-append
class="[--a-list-item-gap:1rem]"
>
<template #item-prepend>
<div class="h-150px w-300px overflow-hidden rounded bg-light-50/10" style="mask-image:linear-gradient(270deg, transparent, #000);-webkit-mask-image:linear-gradient(290deg, transparent 12%, #000 80%);">
<ImageLoading class="h-full w-full" src="/imgs/Home-Stories/Circulus.jpg" />
</div>
</template>
</AList>
</ACard>
</Section>
</div>
</template> </template>

15
pages/solutions.vue Normal file
View File

@ -0,0 +1,15 @@
<script setup lang="ts">
const router = useRouter()
</script>
<template>
<main p="x4 y-50" text="center teal-700 dark:gray-200">
<div text-4xl>
<div i-carbon-warning inline-block />
</div>
<h2 p-12 text-4xl>
{{ $t('waiting') }}
</h2>
</main>
</template>