start front

This commit is contained in:
Kseninia Mikhaylova 2024-06-04 15:51:57 +03:00
parent 6192f87a4d
commit a9b633acaa
6 changed files with 1332 additions and 0 deletions

23
app.vue
View File

@ -13,6 +13,12 @@ type ApiKpType = {
is_indexed: boolean is_indexed: boolean
} }
type ApiPagesType = {
id: number
title: string
content: string
}
const { data: seoData } = await useFetch<ApiKpType>(`${apiBase}/kp/1`) const { data: seoData } = await useFetch<ApiKpType>(`${apiBase}/kp/1`)
useSeoMeta({ useSeoMeta({
title: seoData.value?.title, title: seoData.value?.title,
@ -22,9 +28,26 @@ useSeoMeta({
// ogImage: 'https://example.com/image.png', // ogImage: 'https://example.com/image.png',
// twitterCard: 'summary_large_image', // twitterCard: 'summary_large_image',
}) })
const { data: pagesData } = await useFetch<ApiPagesType>(`${apiBase}/pages/`)
import '@/assets/main.scss'
</script> </script>
<template> <template>
<div> <div>
<div class="header">
<div class="container">
<div class="logo">
Купи забор
</div>
<div class="menu">
<template v-for="item in pagesData">
<NuxtLink :to="`#${item.slug}`">
{{ item.title }}
</NuxtLink>
</template>
</div>
</div>
</div>
<NuxtPage /> <NuxtPage />
</div> </div>
</template> </template>

29
assets/main.scss Normal file
View File

@ -0,0 +1,29 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer components {}
body {
@apply bg-primary-500
}
.container {
@apply max-w-7xl mx-auto grid grid-cols-12
}
.header {
@apply p-2 bg-slate-200
}
.logo {
@apply text-orange-400 font-bold w-20 text-xl leading-4 col-span-2
}
.menu {
@apply col-span-8 flex justify-between
}
a[href^="/#"] {
@apply underline decoration-dotted underline-offset-2 decoration-neutral-500
}

View File

@ -1,6 +1,9 @@
// https://nuxt.com/docs/api/configuration/nuxt-config // https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({ export default defineNuxtConfig({
devtools: { enabled: true }, devtools: { enabled: true },
modules: [
'@nuxtjs/tailwindcss'
],
runtimeConfig: { runtimeConfig: {
public: { public: {
apiBase: '/api', apiBase: '/api',

1255
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -10,8 +10,14 @@
"postinstall": "nuxt prepare" "postinstall": "nuxt prepare"
}, },
"dependencies": { "dependencies": {
"@tailwindcss/typography": "^0.5.13",
"nuxt": "^3.11.2", "nuxt": "^3.11.2",
"tailwindcss": "^3.4.3",
"vue": "^3.4.27", "vue": "^3.4.27",
"vue-router": "^4.3.2" "vue-router": "^4.3.2"
},
"devDependencies": {
"@nuxtjs/tailwindcss": "^6.12.0",
"sass": "^1.77.4"
} }
} }

16
tailwind.config.ts Normal file
View File

@ -0,0 +1,16 @@
import type { Config } from 'tailwindcss'
import colors from 'tailwindcss/colors'
import tailwindTypography from '@tailwindcss/typography'
export default <Partial<Config>>{
theme: {
extend: {
colors: {
primary: colors.green
}
}
},
config: {
plugins: [tailwindTypography]
}
}