You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

236 lines
6.5 KiB

<template>
<v-row class="mb-6" style="position: relative">
<v-col
cols="12"
style="
position: absolute;
border-radius: 15px;
width: 100%;
height: 100%;
background: rgba(248, 248, 248, 0.69);
"
></v-col>
<v-col cols="12" style="position: absolute; top: 35%; left: 35%">
<img src="~/assets/img/travelPic.png" />
<div>
<h2><b>Coming soon ...</b></h2>
</div>
</v-col>
<v-col cols="12">
<v-select
style="width: 170px; color: #ee9546"
v-model="filterName"
:items="filter"
dense
outlined
></v-select>
</v-col>
<div class="col-md-12">
<v-btn
v-for="item in relatedServicesBtn"
:key="item.id"
outlined
class="
warning--text
recommend-tag
no-text-transform
text-space-1
rounded-lg
ml-2
mt-2
"
>
{{ item.name }}
</v-btn>
</div>
<v-col cols="12" style="background: #f8f8f8; border-radius: 15px">
<div v-for="item in serviceContent" :key="item.id">
<v-row>
<v-col cols="3">
<v-img :src="item.logo" style="border-radius: 15px"></v-img>
</v-col>
<v-col cols="9">
<div class="relatedServicesContainer relatedServicesNone">
<div class="relatedServicesText">
<div style="color: #9c9c9c">{{ item.type }}</div>
<div>
<b>{{ item.title }}</b>
</div>
<div class="relatedServicesNone">{{ item.detail }}</div>
</div>
<div class="relatedServicesGo">
<div v-if="item.heart" class="relatedServicesNone">
<v-icon color="warning">mdi-heart</v-icon>
</div>
<div v-else class="relatedServicesNone">
<v-icon color="warning">mdi-heart-outline</v-icon>
</div>
<div class="relatedServicesNone">{{ item.price }}</div>
<div class="relatedServicesNone">
<v-btn
color="warning"
class="
recommend-tag
no-text-transform
text-space-1
rounded-lg
"
>
Recommend
</v-btn>
</div>
</div>
</div>
<div class="relatedServicesFlatNone">
<div style="color: #9c9c9c">{{ item.type }}</div>
<div>
<b>{{ item.title }}</b>
</div>
<div class="relatedServicesFlat">
<div class="relatedServicesPrice">{{ item.price }}</div>
<div class="relatedServicesGoBtn">
<v-btn
color="warning"
class="
recommend-tag
no-text-transform
text-space-1
rounded-lg
"
>
Recommend
</v-btn>
</div>
</div>
</div>
</v-col>
</v-row>
</div>
</v-col>
</v-row>
</template>
<script>
export default {
name: "ExhibitionRelatedServices",
props: {
exhibition: {
type: Object,
default: () => ({}),
},
},
data() {
return {
filterName: "For Everyone",
filter: ["For Everyone", "For Exhibitor", "For Visitor"],
relatedServicesBtn: [
{
id: "1",
name: "all",
},
{
id: "2",
name: "Airport transportation",
},
{
id: "3",
name: "Rental cars",
},
{
id: "4",
name: "Exhibit transportation",
},
{
id: "5",
name: "Flowers",
},
{
id: "6",
name: "Exhibit transportation",
},
],
serviceContent: [
{
id: "1",
logo: "https://d3kpqi6h465b7i.cloudfront.net/exhibitions/100/logos/medical-japan.png",
type: "Airport transportation",
title: "Taoyuan International Airport Transfers",
detail:
"Get a headstart on your next travel expedition with Taoyuan International Airport transfers. Enjoy guaranteed convenience ...",
heart: false,
price: "$45 USD up",
},
{
id: "2",
logo: "https://d3kpqi6h465b7i.cloudfront.net/exhibitions/100/logos/medical-japan.png",
type: "Rental cars",
title:
"Taipei Popular Sightseeing Private Car Charter: Jiufen, Pingxi, and North Coast (Chinese/English/Korean)",
detail:
"Looking for a way to explore Taipei without having to bear with the constraints of being part of a big tour group? Then book this ...",
heart: false,
price: "$10,800 NTD up",
},
{
id: "3",
logo: "https://d3kpqi6h465b7i.cloudfront.net/exhibitions/100/logos/medical-japan.png",
type: "Airport transportation",
title: "Taoyuan International Airport Transfers",
detail:
"Get a headstart on your next travel expedition with Taoyuan International Airport transfers. Enjoy guaranteed convenience ...",
heart: true,
price: "$45 USD up",
},
],
};
},
};
</script>
<style>
.relatedServicesText {
grid-area: relatedServicesText;
}
.relatedServicesGo {
grid-area: relatedServicesGo;
}
.relatedServicesContainer {
display: grid;
grid-template-columns: auto 2fr;
grid-template-areas: "relatedServicesText relatedServicesGo";
}
.relatedServicesFlatNone {
display: none;
}
.relatedServicesFlat {
display: none;
}
@media screen and (min-width: 0px) and (max-width: 900px) {
.relatedServicesContainer {
display: grid;
grid-template-areas:
"relatedServicesText"
"relatedServicesGo";
}
.relatedServicesPrice {
grid-area: relatedServicesPrice;
text-align: left;
}
.relatedServicesNone {
display: none;
}
.relatedServicesGoBtn {
grid-area: relatedServicesGoBtn;
text-align: right;
}
.relatedServicesFlat {
display: initial;
display: grid;
grid-template-areas: "relatedServicesPrice relatedServicesGoBtn";
}
.relatedServicesFlatNone {
display: initial;
}
}
</style>