|
@@ -7,6 +7,8 @@ import 'swiper/swiper-bundle.css'
|
|
|
import IconDown from '@/assets/images/home/down.png'
|
|
import IconDown from '@/assets/images/home/down.png'
|
|
|
import IconUp from '@/assets/images/home/up.png'
|
|
import IconUp from '@/assets/images/home/up.png'
|
|
|
|
|
|
|
|
|
|
+// import projectDetail from '@/components/projectDetail.vue';
|
|
|
|
|
+
|
|
|
|
|
|
|
|
const store = useStore()
|
|
const store = useStore()
|
|
|
|
|
|
|
@@ -131,13 +133,10 @@ onMounted(() => {
|
|
|
|
|
|
|
|
const isOpenProject = ref(true)
|
|
const isOpenProject = ref(true)
|
|
|
|
|
|
|
|
-const curProject = ref('')
|
|
|
|
|
|
|
+const curProject = ref('' as any)
|
|
|
|
|
|
|
|
const isShowProject = ref(false)
|
|
const isShowProject = ref(false)
|
|
|
|
|
|
|
|
-watch(curProject, (newValue: string) => {
|
|
|
|
|
- console.log(newValue)
|
|
|
|
|
-})
|
|
|
|
|
|
|
|
|
|
// 判断是否为平板横屏
|
|
// 判断是否为平板横屏
|
|
|
const isFlatLandscape = computed(() => {
|
|
const isFlatLandscape = computed(() => {
|
|
@@ -168,6 +167,9 @@ const isFlatLandscape = computed(() => {
|
|
|
<div class="list-item" v-for="(item, index) in curUnit.projects" :key="index"
|
|
<div class="list-item" v-for="(item, index) in curUnit.projects" :key="index"
|
|
|
@click="() => { curProject = item.split('&')[1]; isShowProject = true }">{{ item.split("&")[0] }} <img
|
|
@click="() => { curProject = item.split('&')[1]; isShowProject = true }">{{ item.split("&")[0] }} <img
|
|
|
src="@/assets/images/home/icon-right.png" alt=""></div>
|
|
src="@/assets/images/home/icon-right.png" alt=""></div>
|
|
|
|
|
+ <!-- <div class="list-item" v-for="(item, index) in curUnit.projects" :key="index"
|
|
|
|
|
+ @click="() => { curProject = item; isShowProject = true }">{{ typeof item === 'string' ? item.split("&")[0] : item.title }} <img
|
|
|
|
|
+ src="@/assets/images/home/icon-right.png" alt=""></div> -->
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -176,9 +178,10 @@ const isFlatLandscape = computed(() => {
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 项目详情显示 -->
|
|
<!-- 项目详情显示 -->
|
|
|
<div class="project-box" v-if="curProject && isShowProject">
|
|
<div class="project-box" v-if="curProject && isShowProject">
|
|
|
|
|
+
|
|
|
|
|
+ <!-- <projectDetail :curUnit="curUnit" :curProject="curProject" @closeDetail="() => { isShowProject = false }" /> -->
|
|
|
<img class="close-icon" src="@/assets/images/close-icon.png" @click="isShowProject = false" />
|
|
<img class="close-icon" src="@/assets/images/close-icon.png" @click="isShowProject = false" />
|
|
|
<video v-show="curProject.includes('.mp4')" :src="curProject" controls autoplay></video>
|
|
<video v-show="curProject.includes('.mp4')" :src="curProject" controls autoplay></video>
|
|
|
- <!-- 查看图片 -->
|
|
|
|
|
<viewer class="viewerCla" ref="viewer">
|
|
<viewer class="viewerCla" ref="viewer">
|
|
|
<img v-show="curProject.includes('.jpg') || curProject.includes('.png')" :src="curProject" alt="">
|
|
<img v-show="curProject.includes('.jpg') || curProject.includes('.png')" :src="curProject" alt="">
|
|
|
</viewer>
|
|
</viewer>
|
|
@@ -198,7 +201,7 @@ const isFlatLandscape = computed(() => {
|
|
|
alt=""></div>
|
|
alt=""></div>
|
|
|
<div class="option-list" v-show="isOpenProject">
|
|
<div class="option-list" v-show="isOpenProject">
|
|
|
<div class="list-item" v-for="(item, index) in curUnit.projects" :key="index"
|
|
<div class="list-item" v-for="(item, index) in curUnit.projects" :key="index"
|
|
|
- @click="() => { curProject = item.split('&')[1]; isShowProject = true }">{{ item.split("&")[0] }} <img
|
|
|
|
|
|
|
+ @click="() => { curProject = item.split('&')[1]; isShowProject = true }">{{ typeof item === 'string' ? item.split("&")[0] : item.title }} <img
|
|
|
src="@/assets/images/home/icon-right.png" alt=""></div>
|
|
src="@/assets/images/home/icon-right.png" alt=""></div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -220,15 +223,15 @@ const isFlatLandscape = computed(() => {
|
|
|
<div v-if="false" class="defaultLogo"
|
|
<div v-if="false" class="defaultLogo"
|
|
|
:style="{ backgroundImage: `url(${baseResourceUrl}/logo/logo-default${hoverIndex == item ? 'Ac' : ''}.png)`, backgroundSize: 'cover' }">
|
|
:style="{ backgroundImage: `url(${baseResourceUrl}/logo/logo-default${hoverIndex == item ? 'Ac' : ''}.png)`, backgroundSize: 'cover' }">
|
|
|
{{
|
|
{{
|
|
|
- store.dataAll.welfareList[startItem + item - 1].title }}</div>
|
|
|
|
|
|
|
+ store.dataAll.welfareList[startItem + item - 1].title }}</div>
|
|
|
<img v-else ref="hoverDiv"
|
|
<img v-else ref="hoverDiv"
|
|
|
:src="`${baseResourceUrl}/logo/${store.dataAll.welfareList[startItem + item - 1].title}${hoverIndex == item ? ' 1' : ''}.png`"
|
|
:src="`${baseResourceUrl}/logo/${store.dataAll.welfareList[startItem + item - 1].title}${hoverIndex == item ? ' 1' : ''}.png`"
|
|
|
alt="">
|
|
alt="">
|
|
|
</div>
|
|
</div>
|
|
|
<div v-if="startItem + item - 1 < store.dataAll.welfareList.length"
|
|
<div v-if="startItem + item - 1 < store.dataAll.welfareList.length"
|
|
|
- :class="store.dataAll.welfareList[startItem + item - 1].title.length > 8 ? 'item-name' : ''"
|
|
|
|
|
- > {{ store.dataAll.welfareList[startItem + item -
|
|
|
|
|
- 1] ? store.dataAll.welfareList[startItem + item - 1].title : '' }}</div>
|
|
|
|
|
|
|
+ :class="store.dataAll.welfareList[startItem + item - 1].title.length > 8 ? 'item-name' : ''"> {{
|
|
|
|
|
+ store.dataAll.welfareList[startItem + item -
|
|
|
|
|
+ 1] ? store.dataAll.welfareList[startItem + item - 1].title : '' }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 右箭头 -->
|
|
<!-- 右箭头 -->
|
|
@@ -247,7 +250,7 @@ const isFlatLandscape = computed(() => {
|
|
|
<div v-if="false" class="defaultLogo"
|
|
<div v-if="false" class="defaultLogo"
|
|
|
:style="{ backgroundImage: `url(${baseResourceUrl}/logo/logo-default${hoverIndex == item ? 'Ac' : ''}.png)`, backgroundSize: 'cover' }">
|
|
:style="{ backgroundImage: `url(${baseResourceUrl}/logo/logo-default${hoverIndex == item ? 'Ac' : ''}.png)`, backgroundSize: 'cover' }">
|
|
|
{{
|
|
{{
|
|
|
- item.title }}</div>
|
|
|
|
|
|
|
+ item.title }}</div>
|
|
|
<img v-else :src="`${baseResourceUrl}/logo/${item.title}.png`" alt="">
|
|
<img v-else :src="`${baseResourceUrl}/logo/${item.title}.png`" alt="">
|
|
|
<div class="name-box">{{ item.title }}</div>
|
|
<div class="name-box">{{ item.title }}</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -285,11 +288,15 @@ const isFlatLandscape = computed(() => {
|
|
|
background: rgba(0, 0, 0, 0.478);
|
|
background: rgba(0, 0, 0, 0.478);
|
|
|
|
|
|
|
|
video {
|
|
video {
|
|
|
- height: 100%;
|
|
|
|
|
|
|
+ // height: 100%;
|
|
|
|
|
+ width: 95%;
|
|
|
|
|
+ max-height: 100%;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
img {
|
|
img {
|
|
|
- height: 100%;
|
|
|
|
|
|
|
+ // height: 100%;
|
|
|
|
|
+ width: 100vw;
|
|
|
|
|
+ height: 100vh;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.close-icon {
|
|
.close-icon {
|