wip: products
This commit is contained in:
parent
e26f5885a9
commit
783b0f18c8
17
package-lock.json
generated
17
package-lock.json
generated
@ -11,7 +11,8 @@
|
|||||||
"vue": "^3.2.47",
|
"vue": "^3.2.47",
|
||||||
"vue-i18n": "^9.2.2",
|
"vue-i18n": "^9.2.2",
|
||||||
"vue-mobile-detection": "^2.0.1",
|
"vue-mobile-detection": "^2.0.1",
|
||||||
"vue-router": "^4.2.2"
|
"vue-router": "^4.2.2",
|
||||||
|
"vue3-carousel": "^0.3.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@vitejs/plugin-vue": "^4.1.0",
|
"@vitejs/plugin-vue": "^4.1.0",
|
||||||
@ -1010,6 +1011,14 @@
|
|||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"vue": "^3.2.0"
|
"vue": "^3.2.0"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"node_modules/vue3-carousel": {
|
||||||
|
"version": "0.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/vue3-carousel/-/vue3-carousel-0.3.1.tgz",
|
||||||
|
"integrity": "sha512-86vUkNPBzL2PVuR9w6hUsI90ccFjLp+K8cSFpRTISf+SjUQY3fMHc5CFF5MUL62v1xYYm27zEBmQupO9VQx9Kw==",
|
||||||
|
"peerDependencies": {
|
||||||
|
"vue": "^3.2.0"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@ -1610,6 +1619,12 @@
|
|||||||
"requires": {
|
"requires": {
|
||||||
"@vue/devtools-api": "^6.5.0"
|
"@vue/devtools-api": "^6.5.0"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"vue3-carousel": {
|
||||||
|
"version": "0.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/vue3-carousel/-/vue3-carousel-0.3.1.tgz",
|
||||||
|
"integrity": "sha512-86vUkNPBzL2PVuR9w6hUsI90ccFjLp+K8cSFpRTISf+SjUQY3fMHc5CFF5MUL62v1xYYm27zEBmQupO9VQx9Kw==",
|
||||||
|
"requires": {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,8 @@
|
|||||||
"vue": "^3.2.47",
|
"vue": "^3.2.47",
|
||||||
"vue-i18n": "^9.2.2",
|
"vue-i18n": "^9.2.2",
|
||||||
"vue-mobile-detection": "^2.0.1",
|
"vue-mobile-detection": "^2.0.1",
|
||||||
"vue-router": "^4.2.2"
|
"vue-router": "^4.2.2",
|
||||||
|
"vue3-carousel": "^0.3.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@vitejs/plugin-vue": "^4.1.0",
|
"@vitejs/plugin-vue": "^4.1.0",
|
||||||
|
35
src/App.vue
35
src/App.vue
@ -8,3 +8,38 @@
|
|||||||
<Footer></Footer>
|
<Footer></Footer>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
.content {
|
||||||
|
background-color: #000;
|
||||||
|
color: #fff;
|
||||||
|
padding: 0 72px 72px;
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 52px;
|
||||||
|
font-weight: 500;
|
||||||
|
line-height: 70px;
|
||||||
|
text-align: center;
|
||||||
|
padding: 72px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
font-size: 32px;
|
||||||
|
font-weight: 500;
|
||||||
|
line-height: 70px;
|
||||||
|
text-align: center;
|
||||||
|
padding: 72px 264px;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: 20px;
|
||||||
|
line-height: 40px;
|
||||||
|
text-align: justify;
|
||||||
|
|
||||||
|
&.centered {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
9
src/assets/images/logo_agua.svg
Normal file
9
src/assets/images/logo_agua.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 70 KiB |
9
src/assets/images/logo_aire.svg
Normal file
9
src/assets/images/logo_aire.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 77 KiB |
9
src/assets/images/logo_tierra.svg
Normal file
9
src/assets/images/logo_tierra.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 45 KiB |
BIN
src/assets/images/v-elemento.png
Normal file
BIN
src/assets/images/v-elemento.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 40 KiB |
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<MenuVue type="about" :title="$t('about.title')"></MenuVue>
|
<MenuVue type="about" :title="$t('about.title')"></MenuVue>
|
||||||
<section class="about-section">
|
<section class="about-section content">
|
||||||
<h2>Tayrona Foods</h2>
|
<h2>Tayrona Foods</h2>
|
||||||
<p>Somos un equipo de colombianos amantes del café, cuyo sueño es a través de experiencias excepcionales compartir con el mundo las maravillas de este producto, sus únicos e inolvidables aromas, la amplia diversidad de sus matices y sobre todo su capacidad de cautivar los sentidos.</p>
|
<p>Somos un equipo de colombianos amantes del café, cuyo sueño es a través de experiencias excepcionales compartir con el mundo las maravillas de este producto, sus únicos e inolvidables aromas, la amplia diversidad de sus matices y sobre todo su capacidad de cautivar los sentidos.</p>
|
||||||
<p>Hemos crecido entre los deliciosos sabores de la comida callejera y las pintorescas plantaciones de café de Colombia, esto sumado a nuestra formación en la ingeniería agrícola, la administración de empresas y los negocios internacionales, así como la vida en los Estados Unidos, España y Alemania nos han aportado una variedad de ideas y nuevas experiencias para llevar la cultura del café al mundo y de la mano apoyar a los campesinos de nuestro país.</p>
|
<p>Hemos crecido entre los deliciosos sabores de la comida callejera y las pintorescas plantaciones de café de Colombia, esto sumado a nuestra formación en la ingeniería agrícola, la administración de empresas y los negocios internacionales, así como la vida en los Estados Unidos, España y Alemania nos han aportado una variedad de ideas y nuevas experiencias para llevar la cultura del café al mundo y de la mano apoyar a los campesinos de nuestro país.</p>
|
||||||
@ -21,33 +21,9 @@
|
|||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.about-section {
|
.about-section {
|
||||||
background-color: #000;
|
|
||||||
color: #fff;
|
|
||||||
padding: 0 72px 72px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
h2 {
|
|
||||||
font-size: 52px;
|
|
||||||
font-weight: 500;
|
|
||||||
line-height: 70px;
|
|
||||||
text-align: center;
|
|
||||||
padding: 72px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
h4 {
|
|
||||||
font-size: 32px;
|
|
||||||
font-weight: 500;
|
|
||||||
line-height: 70px;
|
|
||||||
text-align: center;
|
|
||||||
padding: 72px 264px;
|
|
||||||
}
|
|
||||||
|
|
||||||
p {
|
|
||||||
font-weight: 500;
|
|
||||||
font-size: 20px;
|
|
||||||
line-height: 40px;
|
|
||||||
text-align: justify;
|
|
||||||
}
|
|
||||||
|
|
||||||
.employees {
|
.employees {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -1,7 +1,171 @@
|
|||||||
<script setup>
|
<script>
|
||||||
import MenuVue from "../../components/Menu.vue";
|
import MenuVue from "../../components/Menu.vue";
|
||||||
|
import 'vue3-carousel/dist/carousel.css'
|
||||||
|
import { Carousel, Slide, Pagination, Navigation } from 'vue3-carousel'
|
||||||
|
|
||||||
|
const slides = [
|
||||||
|
{
|
||||||
|
image: 'logo_tierra.svg',
|
||||||
|
class: 'tierra',
|
||||||
|
title: 'Tierra Nacido para crear',
|
||||||
|
description: 'La tierra, buscamos activamente las mejores fincas cafeteras a nivel mundial donde suelos ricos en nutrientes son la base para formar granos de café de alta calidad. Desde las fértiles plantaciones de América Latina hasta las exóticas zonas de cultivo de África, nos centramos en la sostenibilidad y el comercio justo.'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
image: 'logo_agua.svg',
|
||||||
|
class: 'agua',
|
||||||
|
title: 'Agua Nacido para sentir',
|
||||||
|
description: 'El agua, juega un papel decisivo en la preparación del café. Por lo tanto, solo utilizamos agua de primera clase que se adapta perfectamente a los requisitos individuales de cada café. La cantidad y calidad correcta del agua despliega los aromas y sabores en cada taza.'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
image: 'logo_aire.svg',
|
||||||
|
class: 'aire',
|
||||||
|
title: 'Aire Nacido para inspirar',
|
||||||
|
description: 'El aire, es otra parte esencial de nuestra pasión por el café, damos gran importancia a los granos de café recién tostados que conservan su aroma y sabor inconfundibles. Es por eso que tostamos en pequeños lotes para asegurarnos de que cada taza que disfrutes esté llena de frescura y aroma.'
|
||||||
|
},
|
||||||
|
]
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
slides,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
components: {
|
||||||
|
MenuVue,
|
||||||
|
Carousel,
|
||||||
|
Slide,
|
||||||
|
Pagination,
|
||||||
|
Navigation
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
getImage(image) {
|
||||||
|
return new URL(`/src/assets/images/${image}`, import.meta.url).href;
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<MenuVue type="products"></MenuVue>
|
<MenuVue type="products"></MenuVue>
|
||||||
|
<section class="product-section content">
|
||||||
|
<h2>Origen</h2>
|
||||||
|
<p>Las culturas indígenas siempre han tenido una estrecha relación con su entorno natural, encontrando en la armonía con los cuatro elementos: fuego, agua, aire y tierra, el sentido de sus vidas, y es esta misma relación la que describe maravillosamente nuestra serie de cafés.</p>
|
||||||
|
<p class="centered"><img src="@images/v-elemento.png" /></p>
|
||||||
|
<Carousel :items-to-show="2" :wrap-around="true" snap-align="start">
|
||||||
|
<Slide v-for="slide in slides" :key="slide.class">
|
||||||
|
<div class="carousel__item" :class="slide.class">
|
||||||
|
<div class="carousel__item__inner">
|
||||||
|
<div class="carousel__item__inner__front">
|
||||||
|
<img class="logo" :src="getImage(slide.image)" />
|
||||||
|
<h3 class="title">{{ slide.title }}</h3>
|
||||||
|
<div class="description">{{ slide.description }}</div>
|
||||||
|
</div>
|
||||||
|
<div class="carousel__item__inner__back">
|
||||||
|
back
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Slide>
|
||||||
|
|
||||||
|
<template #addons>
|
||||||
|
<Navigation />
|
||||||
|
<Pagination />
|
||||||
</template>
|
</template>
|
||||||
|
</Carousel>
|
||||||
|
</section>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
|
||||||
|
.carousel {
|
||||||
|
&__item {
|
||||||
|
height: 444px;
|
||||||
|
width: 625px;
|
||||||
|
color: #000;
|
||||||
|
font-size: 20px;
|
||||||
|
border-radius: 40px;
|
||||||
|
|
||||||
|
&:hover &__inner {
|
||||||
|
transform: rotateY(180deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
&__inner {
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
transition: transform 0.8s;
|
||||||
|
transform-style: preserve-3d;
|
||||||
|
border-radius: 40px;
|
||||||
|
|
||||||
|
&__front {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 150px auto;
|
||||||
|
grid-template-rows: 160px auto;
|
||||||
|
justify-items: start;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: 36px;
|
||||||
|
line-height: 50px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.description {
|
||||||
|
grid-column-start: 1;
|
||||||
|
grid-column-end: 3;
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: 22px;
|
||||||
|
line-height: 35px;
|
||||||
|
text-align: justify;
|
||||||
|
padding: 0 44px;
|
||||||
|
align-self: flex-start;
|
||||||
|
}
|
||||||
|
.logo {
|
||||||
|
height: 184px;
|
||||||
|
width: 147px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&__front, &__back {
|
||||||
|
position: absolute;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
-webkit-backface-visibility: hidden; /* Safari */
|
||||||
|
backface-visibility: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__back {
|
||||||
|
transform: rotateY(180deg);
|
||||||
|
border-radius: 40px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&.tierra {
|
||||||
|
background-color: #A6AF94;
|
||||||
|
}
|
||||||
|
&.agua {
|
||||||
|
background-color: #889CA7;
|
||||||
|
}
|
||||||
|
&.aire {
|
||||||
|
background-color: #F4EEB0;
|
||||||
|
}
|
||||||
|
&.fuego {
|
||||||
|
background-color: #D58C83;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&__slide {
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__prev,
|
||||||
|
&__next {
|
||||||
|
box-sizing: content-box;
|
||||||
|
border: 5px solid white;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
</style>
|
Loading…
x
Reference in New Issue
Block a user