|
@@ -1,11 +1,31 @@
|
|
|
<template>
|
|
|
<div id="kangri" class="kangri">
|
|
|
<div class="kangricon">
|
|
|
- <span @click="active-=1,autoplay()" :class="{noshow:active<=0}">上一张</span>
|
|
|
- <video ref="video" autoplay loop :key="active">
|
|
|
- <source :src="require(`@/assets/videos/kangri/${videocon[active].video}`)" type="video/mp4">
|
|
|
- </video>
|
|
|
- <span @click="active+=1,autoplay()" :class="{noshow:active>=videocon.length-1}">下一张</span>
|
|
|
+ <span @click="(active -= 1), autoplay()" :class="{ noshow: active <= 0 }"
|
|
|
+ >上一张</span
|
|
|
+ >
|
|
|
+ <video
|
|
|
+ ref="video"
|
|
|
+ autoplay
|
|
|
+ loop
|
|
|
+ x5-video-player-type="h5"
|
|
|
+ x5-video-player-fullscreen="true"
|
|
|
+ webkit-playsinline=""
|
|
|
+ playsinline=""
|
|
|
+ x5-playsinline=""
|
|
|
+ crossorigin="anonymous"
|
|
|
+ :key="active"
|
|
|
+ >
|
|
|
+ <source
|
|
|
+ :src="require(`@/assets/videos/kangri/${videocon[active].video}`)"
|
|
|
+ type="video/mp4"
|
|
|
+ />
|
|
|
+ </video>
|
|
|
+ <span
|
|
|
+ @click="(active += 1), autoplay()"
|
|
|
+ :class="{ noshow: active >= videocon.length - 1 }"
|
|
|
+ >下一张</span
|
|
|
+ >
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -13,80 +33,87 @@
|
|
|
<script>
|
|
|
let videocon = [
|
|
|
{
|
|
|
- id:'1',
|
|
|
- video:'1.mp4'
|
|
|
+ id: "1",
|
|
|
+ video: "1.mp4",
|
|
|
},
|
|
|
{
|
|
|
- id:'2',
|
|
|
- video:'2.mp4'
|
|
|
+ id: "2",
|
|
|
+ video: "2.mp4",
|
|
|
},
|
|
|
{
|
|
|
- id:'3',
|
|
|
- video:'3.mp4'
|
|
|
+ id: "3",
|
|
|
+ video: "3.mp4",
|
|
|
},
|
|
|
{
|
|
|
- id:'4',
|
|
|
- video:'4.mp4'
|
|
|
+ id: "4",
|
|
|
+ video: "4.mp4",
|
|
|
},
|
|
|
{
|
|
|
- id:'5',
|
|
|
- video:'5.mp4'
|
|
|
- }
|
|
|
-]
|
|
|
+ id: "5",
|
|
|
+ video: "5.mp4",
|
|
|
+ },
|
|
|
+];
|
|
|
export default {
|
|
|
- data(){
|
|
|
+ data() {
|
|
|
return {
|
|
|
videocon,
|
|
|
- active:0
|
|
|
- }
|
|
|
+ active: 0,
|
|
|
+ };
|
|
|
},
|
|
|
- methods:{
|
|
|
- changeVideo(item){
|
|
|
- this.active = item.id
|
|
|
+ methods: {
|
|
|
+ changeVideo(item) {
|
|
|
+ this.active = item.id;
|
|
|
+ },
|
|
|
+ autoplay() {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.video.play();
|
|
|
+ });
|
|
|
},
|
|
|
- autoplay(){
|
|
|
- this.$nextTick(()=>{
|
|
|
- this.$refs.video.play()
|
|
|
- })
|
|
|
- }
|
|
|
},
|
|
|
- mounted(){
|
|
|
- window.player.on("autoplay", ()=> {
|
|
|
- this.autoplay()
|
|
|
- })
|
|
|
- }
|
|
|
-}
|
|
|
+ mounted() {
|
|
|
+ document.addEventListener(
|
|
|
+ "WeixinJSBridgeReady",
|
|
|
+ () => {
|
|
|
+ this.autoplay();
|
|
|
+ },
|
|
|
+ false
|
|
|
+ );
|
|
|
+ window.player.on("autoplay", () => {
|
|
|
+ this.autoplay();
|
|
|
+ });
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
-.noshow{
|
|
|
- opacity: 0!important;;
|
|
|
- pointer-events: none!important;;
|
|
|
+.noshow {
|
|
|
+ opacity: 0 !important;
|
|
|
+ pointer-events: none !important;
|
|
|
}
|
|
|
|
|
|
-.kangri{
|
|
|
+.kangri {
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
text-align: center;
|
|
|
position: relative;
|
|
|
- pointer-events: none!important;
|
|
|
+ pointer-events: none !important;
|
|
|
|
|
|
- .kangricon{
|
|
|
- height: 100%;
|
|
|
- width: 100%;
|
|
|
- color: #fff;
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- pointer-events: none!important;
|
|
|
- align-items: center;
|
|
|
- >video{
|
|
|
- width: 50%;
|
|
|
- background-color: #000;
|
|
|
- height: 100%;
|
|
|
- pointer-events: auto;
|
|
|
- object-fit: fill;
|
|
|
- }
|
|
|
- >span{
|
|
|
+ .kangricon {
|
|
|
+ height: 100%;
|
|
|
+ width: 100%;
|
|
|
+ color: #fff;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ pointer-events: none !important;
|
|
|
+ align-items: center;
|
|
|
+ > video {
|
|
|
+ width: 50%;
|
|
|
+ background-color: #000;
|
|
|
+ height: 100%;
|
|
|
+ pointer-events: auto;
|
|
|
+ object-fit: fill;
|
|
|
+ }
|
|
|
+ > span {
|
|
|
pointer-events: auto;
|
|
|
display: inline-block;
|
|
|
padding: 20px 60px;
|
|
@@ -95,14 +122,15 @@ export default {
|
|
|
height: 50px;
|
|
|
line-height: 50px;
|
|
|
background: rgba(188, 21, 21, 0.9);
|
|
|
- border: 2px solid #DBA761;
|
|
|
+ border: 2px solid #dba761;
|
|
|
border-radius: 77px;
|
|
|
cursor: pointer;
|
|
|
margin: 0 100px;
|
|
|
- &:hover,&.active{
|
|
|
- color: #DBA761;
|
|
|
+ &:hover,
|
|
|
+ &.active {
|
|
|
+ color: #dba761;
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|