Files
orisoxin/pages/_lang/activities/piping.vue
T
2024-10-10 21:57:37 +03:30

121 lines
3.4 KiB
Vue

<template>
<div class="activities-details-page page">
<!---------------------------------- Section 1 ------------------------------------->
<section class="s1-Img-BG">
<div
class="parallax"
:style="{
background: `linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),url(${cover ? cover : defaultCover})`
}"
>
<h1 class="h1 anim-fadeIn" :style="{ color: $route.params.lang === 'fa' && '#fff' }">
{{ content.s1.t1 }}
</h1>
</div>
</section>
<!---------------------------------- Section 2 ------------------------------------->
<section class="s2-Img-BG">
<div class="parallax">
<div class="row">
<div class="col-12 col-lg-6 s2-item">
<img src="/img/ActivitiesPage/DetailsPage/erw.jpg" alt="" class="s2-img" />
</div>
<div class="col-12 col-lg-6 centerItem s2-item">
<div class="s2-body">
<div class="container anim-fadeInStagger">
<div class="row">
<div class="col-12 s2-body-desc staggerItem mb-3">
<p>
{{ content.s2.t1 }}
</p>
</div>
</div>
<template>
<el-table :data="tableData" border style="width: 100%">
<el-table-column prop="v1" :label="content.s2.t14"> </el-table-column>
<el-table-column prop="v2" :label="content.s2.t7"> </el-table-column>
<el-table-column prop="v3" :label="content.s2.t8"> </el-table-column>
<el-table-column prop="v4" :label="content.s2.t9"> </el-table-column>
</el-table>
</template>
<div class="view_input">
<PipeWCM mini whiteTxt />
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</template>
<script>
import {
fadeInAnimation,
fadeInStaggerAnimation,
leftToRightAnimation,
leftToRightStaggerAnimation,
numberAnimation,
progressAnimation
} from '@/utils/animations'
export default {
data() {
return {
defaultCover: '/img/ActivitiesPage/page-title.png'
}
},
mounted() {
this.$nextTick(() => {
fadeInAnimation(this.$gsap)
leftToRightAnimation(this.$gsap)
fadeInStaggerAnimation(this.$gsap)
leftToRightStaggerAnimation(this.$gsap)
numberAnimation(this.$gsap)
progressAnimation(this.$gsap)
//--------------------------------------------------------- Section 1
this.$gsap
.timeline({
scrollTrigger: {
trigger: '.s2-Img-BG',
scrub: true,
start: 'top top'
}
})
.to($('.s1-Img-BG .parallax'), {
duration: 9,
opacity: 0,
y: '50%'
})
})
},
methods: {
goDown(element) {
this.$gsap.to(window, { scrollTo: element, duration: 0.7 })
}
},
computed: {
content() {
return this.$store.state.content.piping[this.$route.params.lang]
},
cover() {
return this.$store.state.global.cover?.activity
},
tableData() {
return [
{
v1: this.content.s2.t13,
v2: this.content.s2.t10,
v3: this.content.s2.t11,
v4: this.content.s2.t12
}
]
}
}
}
</script>