123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <template>
- <div class="images" :style="{backgroundImage:`url(${require('@/assets/images/project/video_bg.jpg')})`}">
- <div class="title">{{hotspot.title}}</div>
- <div class="img-con">
- <span @click="active-=1" :class="{noshow:active<=0}">上一张</span>
- <video controls autoplay>
- <source :src="hotspot.video[active].url" type="video/mp4">
- </video>
- <span @click="active+=1" :class="{noshow:active>=hotspot.video.length - 1}">下一张</span>
- <ul class="pagna">
- <li v-for="(item,i) in hotspot.video" :class="{active:i==active}" :key="i"></li>
- </ul>
- </div>
- <div class="desc" v-html="hotspot.content">
- </div>
- </div>
- </template>
- <script>
- export default {
- props:['hotspot'],
- data(){
- return {
- active:0
- }
- },
- methods:{
-
- }
- }
- </script>
- <style lang="less" scoped>
- .noshow{
- opacity: 0!important;;
- pointer-events: none!important;;
- }
- .images{
- width: 100%;
- height: 100%;
- background-repeat: no-repeat;
- text-align: center;
- .title{
- padding: 0 80px;
- display: inline-block;
- color: #DBA761;
- font-weight: bold;
- font-size: 36px;
- height: 70px;
- line-height: 70px;
- background: #BC1515;
- border-radius: 60px;
- margin: 45px auto;
- }
- .img-con{
- display: flex;
- justify-content: space-around;
- align-items: center;
- position: relative;
- padding-bottom: 40px;
- >span{
- display: inline-block;
- padding: 0 30px;
- box-sizing: content-box;
- font-size: 20px;
- height: 50px;
- line-height: 50px;
- background: rgba(188, 21, 21, 0.9);
- border: 2px solid #DBA761;
- border-radius: 37px;
- cursor: pointer;
- &:hover,&.active{
- color: #DBA761;
- }
- }
- >video{
- max-width: 1000px;
- // border: 10px solid #BC1515;
- box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
- max-height: 600px;
- object-fit: fill;
- }
- .pagna{
- position: absolute;
- bottom: 0;
- text-align: center;
- z-index: 999;
- >li{
- width: 60px;
- height: 6px;
- background: #BC1515;
- display: inline-block;
- margin: 0 4px;
- &.active{
- background: #DBA761;
- }
- }
- }
- }
- .desc{
- max-width: 1000px;
- margin: 20px auto 0;
- color: #DBA761;
- text-align: left;
- line-height: 2;
- max-height: 200px;
- overflow-y: auto;
- }
- }
- </style>
|