|
@@ -1,12 +1,18 @@
|
|
<template>
|
|
<template>
|
|
<div id="huiyi" class="huiyi" :style="{backgroundImage:`url(${require('@/assets/images/project/cards-bg.png')})`}">
|
|
<div id="huiyi" class="huiyi" :style="{backgroundImage:`url(${require('@/assets/images/project/cards-bg.png')})`}">
|
|
- <img v-if="showBg" class="bg" @click="showBg = false" :src="require('@/assets/images/project/index-bg.png')" alt="">
|
|
|
|
- <ul>
|
|
|
|
- <li @click="changeVideo" :class="{active:item.id==active}" v-for="(item,i) in people" :key="i">
|
|
|
|
|
|
+
|
|
|
|
+ <div class="single-active" v-if="active">
|
|
|
|
+ <img :src="require(`@/assets/images/project/${active.img}`)" alt="">
|
|
|
|
+ <span :style="{backgroundImage:`url(${require('@/assets/images/project/select.png')})`}">{{active.name}}</span>
|
|
|
|
+ <div class="tips">请待视频播放完毕再操作</div>
|
|
|
|
+ </div>
|
|
|
|
+ <ul v-else>
|
|
|
|
+ <li @click="changeVideo(item)" :class="{active:item.id==active.id}" v-for="(item,i) in people" :key="i">
|
|
<img :src="require(`@/assets/images/project/${item.img}`)" alt="">
|
|
<img :src="require(`@/assets/images/project/${item.img}`)" alt="">
|
|
- <span :style="{backgroundImage:item.id==active?`url(${require('@/assets/images/project/select.png')})`:'none'}">{{item.name}}</span>
|
|
|
|
|
|
+ <span :style="{backgroundImage:item.id==active.id?`url(${require('@/assets/images/project/select.png')})`:'none'}">{{item.name}}</span>
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
|
|
+ <img v-if="showBg" class="bg" @click="hideBg" :src="require('@/assets/images/project/index-bg.png')" alt="">
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -14,26 +20,34 @@
|
|
export default {
|
|
export default {
|
|
data(){
|
|
data(){
|
|
return {
|
|
return {
|
|
- active:'chen',
|
|
|
|
|
|
+ active:'',
|
|
showBg:true,
|
|
showBg:true,
|
|
people:[{
|
|
people:[{
|
|
name:'陈独秀',
|
|
name:'陈独秀',
|
|
id:'chen',
|
|
id:'chen',
|
|
- img:'cdx.jpg'
|
|
|
|
|
|
+ img:'cdx.jpg',
|
|
|
|
+ src:'chen.mp4'
|
|
},{
|
|
},{
|
|
name:'李大钊',
|
|
name:'李大钊',
|
|
id:'li',
|
|
id:'li',
|
|
- img:'ldz.jpg'
|
|
|
|
|
|
+ img:'ldz.jpg',
|
|
|
|
+ src:'li.mp4'
|
|
},{
|
|
},{
|
|
name:'毛泽东',
|
|
name:'毛泽东',
|
|
id:'mao',
|
|
id:'mao',
|
|
- img:'mzd.jpg'
|
|
|
|
|
|
+ img:'mzd.jpg',
|
|
|
|
+ src:'mao.mp4'
|
|
}]
|
|
}]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods:{
|
|
methods:{
|
|
|
|
+ hideBg(){
|
|
|
|
+ this.showBg = false
|
|
|
|
+ },
|
|
changeVideo(item){
|
|
changeVideo(item){
|
|
- this.active = item.id
|
|
|
|
|
|
+ console.log(item);
|
|
|
|
+ this.active = item
|
|
|
|
+ window.switchVideoSrc(require(`@/assets/videos/${item.src}`))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -48,7 +62,9 @@ export default {
|
|
text-align: center;
|
|
text-align: center;
|
|
background-size: 100% 100%;
|
|
background-size: 100% 100%;
|
|
position: relative;
|
|
position: relative;
|
|
|
|
+ pointer-events: auto;
|
|
.bg{
|
|
.bg{
|
|
|
|
+ cursor: pointer;
|
|
width: 100%;
|
|
width: 100%;
|
|
height: 100%;
|
|
height: 100%;
|
|
position: absolute;
|
|
position: absolute;
|
|
@@ -80,7 +96,7 @@ export default {
|
|
}
|
|
}
|
|
.active{
|
|
.active{
|
|
>img{
|
|
>img{
|
|
- border: 18px solid #DFB057;
|
|
|
|
|
|
+ border: 16px solid #DFB057;
|
|
}
|
|
}
|
|
>span{
|
|
>span{
|
|
background-repeat: no-repeat;
|
|
background-repeat: no-repeat;
|
|
@@ -89,5 +105,35 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ .single-active{
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+ flex-direction: column;
|
|
|
|
+ width: 24%;
|
|
|
|
+ position: absolute;
|
|
|
|
+ top: 10%;
|
|
|
|
+ left: 50%;
|
|
|
|
+ transform: translateX(-50%);
|
|
|
|
+ text-align: center;
|
|
|
|
+ >img{
|
|
|
|
+ width: 100%;
|
|
|
|
+ margin-bottom: 20px;
|
|
|
|
+ }
|
|
|
|
+ >span{
|
|
|
|
+ background-repeat: no-repeat;
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
+ color: #DFB057;
|
|
|
|
+ font-size: 38px;
|
|
|
|
+ padding: 0 60px 20px;
|
|
|
|
+ }
|
|
|
|
+ .tips{
|
|
|
|
+ font-size: 20px;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ color: #DFB057;
|
|
|
|
+ min-width: 300px;
|
|
|
|
+ padding: 40px 0;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|