forked from github/dataease
Merge branch 'v1.9' of github.com:dataease/dataease into v1.9
This commit is contained in:
commit
8ec3e7f837
@ -28,6 +28,7 @@
|
|||||||
import { mapState } from 'vuex'
|
import { mapState } from 'vuex'
|
||||||
import { deepCopy } from '@/components/canvas/utils/utils'
|
import { deepCopy } from '@/components/canvas/utils/utils'
|
||||||
import { checkAddHttp } from '@/utils/urlUtils'
|
import { checkAddHttp } from '@/utils/urlUtils'
|
||||||
|
import bus from '@/utils/bus'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
@ -73,6 +74,7 @@ export default {
|
|||||||
this.linkInfoTemp.src = checkAddHttp(this.linkInfoTemp.src)
|
this.linkInfoTemp.src = checkAddHttp(this.linkInfoTemp.src)
|
||||||
this.curComponent.frameLinks = this.linkInfoTemp
|
this.curComponent.frameLinks = this.linkInfoTemp
|
||||||
this.$store.state.styleChangeTimes++
|
this.$store.state.styleChangeTimes++
|
||||||
|
bus.$emit('frameLinksChange-' + this.curComponent.id)
|
||||||
this.popoverClose()
|
this.popoverClose()
|
||||||
},
|
},
|
||||||
onClose() {
|
onClose() {
|
||||||
|
@ -43,6 +43,7 @@
|
|||||||
import { mapState } from 'vuex'
|
import { mapState } from 'vuex'
|
||||||
import { deepCopy } from '@/components/canvas/utils/utils'
|
import { deepCopy } from '@/components/canvas/utils/utils'
|
||||||
import { checkAddHttp } from '@/utils/urlUtils'
|
import { checkAddHttp } from '@/utils/urlUtils'
|
||||||
|
import bus from "@/utils/bus";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
@ -88,6 +89,7 @@ export default {
|
|||||||
this.linkInfoTemp[this.linkInfoTemp.videoType].sources[0].src = checkAddHttp(this.linkInfoTemp[this.linkInfoTemp.videoType].sources[0].src)
|
this.linkInfoTemp[this.linkInfoTemp.videoType].sources[0].src = checkAddHttp(this.linkInfoTemp[this.linkInfoTemp.videoType].sources[0].src)
|
||||||
this.curComponent.videoLinks = this.linkInfoTemp
|
this.curComponent.videoLinks = this.linkInfoTemp
|
||||||
this.$store.state.styleChangeTimes++
|
this.$store.state.styleChangeTimes++
|
||||||
|
bus.$emit('videoLinksChange-' + this.curComponent.id)
|
||||||
this.popoverClose()
|
this.popoverClose()
|
||||||
},
|
},
|
||||||
onClose() {
|
onClose() {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-row class="main-frame">
|
<el-row class="main-frame">
|
||||||
<div v-if="element.frameLinks.src" class="main-frame">
|
<div v-if="element.frameLinks.src" class="main-frame">
|
||||||
<iframe id="iframe" :src="element.frameLinks.src" scrolling="auto" frameborder="0" class="main-frame" @load="loaded" @error="onError" />
|
<iframe v-if="frameShow" id="iframe" :src="element.frameLinks.src" scrolling="auto" frameborder="0" class="main-frame" @load="loaded" @error="onError" />
|
||||||
<div v-if="editMode==='edit'" class="frame-mask">
|
<div v-if="editMode==='edit'" class="frame-mask">
|
||||||
<span style="opacity: 1;">
|
<span style="opacity: 1;">
|
||||||
<span style="font-weight: bold;color: lawngreen;">{{ $t('panel.edit_web_tips') }}</span>
|
<span style="font-weight: bold;color: lawngreen;">{{ $t('panel.edit_web_tips') }}</span>
|
||||||
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mapState } from 'vuex'
|
import { mapState } from 'vuex'
|
||||||
import NProgress from 'nprogress'
|
import bus from '@/utils/bus'
|
||||||
export default {
|
export default {
|
||||||
name: 'DeFrame',
|
name: 'DeFrame',
|
||||||
props: {
|
props: {
|
||||||
@ -45,7 +45,8 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
pOption: {}
|
pOption: {},
|
||||||
|
frameShow: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -62,6 +63,12 @@ export default {
|
|||||||
created() {
|
created() {
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
bus.$on('frameLinksChange-' + this.element.id, () => {
|
||||||
|
this.frameShow = false
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.frameShow = true
|
||||||
|
})
|
||||||
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
loaded(e) {
|
loaded(e) {
|
||||||
|
@ -42,7 +42,8 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
pOption: this.element.streamMediaLinks[this.element.streamMediaLinks.videoType],
|
pOption: this.element.streamMediaLinks[this.element.streamMediaLinks.videoType],
|
||||||
flvPlayer: null
|
flvPlayer: null,
|
||||||
|
videoShow: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -70,7 +71,13 @@ export default {
|
|||||||
mounted() {
|
mounted() {
|
||||||
this.initOption()
|
this.initOption()
|
||||||
bus.$on('streamMediaLinksChange-' + this.element.id, () => {
|
bus.$on('streamMediaLinksChange-' + this.element.id, () => {
|
||||||
this.initOption()
|
this.pOption = this.element.streamMediaLinks[this.element.streamMediaLinks.videoType],
|
||||||
|
this.flvPlayer = null,
|
||||||
|
this.videoShow = false
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.videoShow = true
|
||||||
|
this.initOption()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
@ -2,12 +2,12 @@
|
|||||||
<el-row ref="mainPlayer">
|
<el-row ref="mainPlayer">
|
||||||
<div v-if="element.videoLinks[element.videoLinks.videoType].sources[0].src" class="player">
|
<div v-if="element.videoLinks[element.videoLinks.videoType].sources[0].src" class="player">
|
||||||
<video-player
|
<video-player
|
||||||
|
v-if="showVideo"
|
||||||
ref="videoPlayer"
|
ref="videoPlayer"
|
||||||
class="vjs-custom-skin"
|
class="vjs-custom-skin"
|
||||||
:options="editMode==='preview'?pOption:playerOptions"
|
:options="editMode==='preview'?pOption:playerOptions"
|
||||||
:playsinline="true"
|
:playsinline="true"
|
||||||
@play="onPlayerPlay($event)"
|
@play="onPlayerPlay($event)"
|
||||||
@pause="onPlayerPause($event)"
|
|
||||||
@ended="onPlayerEnded($event)"
|
@ended="onPlayerEnded($event)"
|
||||||
@loadeddata="onPlayerLoadeddata($event)"
|
@loadeddata="onPlayerLoadeddata($event)"
|
||||||
@waiting="onPlayerWaiting($event)"
|
@waiting="onPlayerWaiting($event)"
|
||||||
@ -29,6 +29,7 @@
|
|||||||
// custom skin css
|
// custom skin css
|
||||||
import '@/custom-theme.css'
|
import '@/custom-theme.css'
|
||||||
import { mapState } from 'vuex'
|
import { mapState } from 'vuex'
|
||||||
|
import bus from '@/utils/bus'
|
||||||
// import SWF_URL from 'videojs-swf/dist/video-js.swf'
|
// import SWF_URL from 'videojs-swf/dist/video-js.swf'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@ -59,7 +60,8 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
pOption: {}
|
pOption: {},
|
||||||
|
showVideo: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -83,15 +85,22 @@ export default {
|
|||||||
'canvasStyleData'
|
'canvasStyleData'
|
||||||
])
|
])
|
||||||
},
|
},
|
||||||
created() {
|
|
||||||
this.initOption()
|
|
||||||
},
|
|
||||||
watch: {
|
watch: {
|
||||||
h(newVal, oldVla) {
|
h(newVal, oldVla) {
|
||||||
this.initOption()
|
this.initOption()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
created() {
|
||||||
|
this.initOption()
|
||||||
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
bus.$on('videoLinksChange-' + this.element.id, () => {
|
||||||
|
this.showVideo = false
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.showVideo = true
|
||||||
|
this.initOption()
|
||||||
|
})
|
||||||
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
initOption() {
|
initOption() {
|
||||||
@ -102,9 +111,6 @@ export default {
|
|||||||
onPlayerPlay(player) {
|
onPlayerPlay(player) {
|
||||||
// console.log('player play!', player)
|
// console.log('player play!', player)
|
||||||
},
|
},
|
||||||
onPlayerPause(player) {
|
|
||||||
// console.log('player pause!', player)
|
|
||||||
},
|
|
||||||
onPlayerEnded(player) {
|
onPlayerEnded(player) {
|
||||||
// console.log('player ended!', player)
|
// console.log('player ended!', player)
|
||||||
},
|
},
|
||||||
|
@ -77,7 +77,8 @@ export const VIDEOLINKS = {
|
|||||||
remainingTimeDisplay: false,
|
remainingTimeDisplay: false,
|
||||||
currentTimeDisplay: false, // 当前时间
|
currentTimeDisplay: false, // 当前时间
|
||||||
volumeControl: false, // 声音控制键
|
volumeControl: false, // 声音控制键
|
||||||
fullscreenToggle: false
|
fullscreenToggle: false,
|
||||||
|
pause: false
|
||||||
},
|
},
|
||||||
sources: [{
|
sources: [{
|
||||||
}]
|
}]
|
||||||
|
Loading…
Reference in New Issue
Block a user