Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
tswj
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2022-05-25 17:13:17 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
4eab4237e3087c41acbe3e25ca9255eff6e82784
4eab4237
1 parent
84eb7fbf
视频组件依赖监听函数更新
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
2 deletions
src/components/MuiVideo/index.vue
src/composables/index.js
src/components/MuiVideo/index.vue
View file @
4eab423
...
...
@@ -17,6 +17,8 @@ import { onMounted } from 'vue';
import banner from './banner';
import videoBar from './videoBar';
import status from './status';
import { useEventListener } from '@/composables';
// 视频基础属性
const props = defineProps({
item: Object,
...
...
@@ -41,8 +43,7 @@ onMounted(() => {
});
const video = mp.video();
// 监听原生video事件
video &&
video.addEventListener('play', function (event) {
useEventListener(video, 'play', (event) => {
emit('on-play', {
event,
props: props.item,
...
...
src/composables/index.js
View file @
4eab423
import
{
onMounted
,
onUnmounted
}
from
'vue'
import
{
useVideoList
}
from
'@/composables/useVideoList.js'
import
{
useDefaultPerf
}
from
'@/composables/useDefaultPerf.js'
import
{
useBookList
}
from
'@/composables/useBookList.js'
...
...
@@ -7,3 +9,14 @@ export {
useDefaultPerf
,
useBookList
}
/**
* 添加和清除 DOM 事件监听器
* @param {*} target
* @param {*} event
* @param {*} callback
*/
export
function
useEventListener
(
target
,
event
,
callback
)
{
onMounted
(()
=>
target
&&
target
.
addEventListener
(
event
,
callback
))
onUnmounted
(()
=>
target
&&
target
.
removeEventListener
(
event
,
callback
))
}
...
...
Please
register
or
login
to post a comment