vue.js - VideoJS Player 似乎打破了 Vue-Router-3?
问题描述
加载VideoJS 组件时,我的 Vue 应用程序顶部的导航路由已断开链接
预期功能 路由适用于组件
我试过的如果VideoFeed.vue 上的视频标签被删除,那么链接将再次可点击
代码 App.Vue
<template>
<div id="nav">
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link> |
<router-link to="/queue-video-job">Queue Video Job</router-link> |
<router-link to="/queue-style-job">Queue Style Job</router-link> |
<router-link to="/asset-grid">View Asset Table</router-link> |
<router-link to="/image-feed">Image Feed</router-link> |
<router-link to="/submit-video">Upload Video</router-link> |
<router-link to="/submit-image">Upload Image</router-link> |
<router-link to="/submit-audio">Upload Audio</router-link> |
<router-link to="/video-feed">Video Feed</router-link>
</div>
<router-view/>
</template>
路由器/index.js
import { createRouter, createWebHashHistory } from 'vue-router'
import Home from '../views/Home.vue'
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/video-feed',
name: 'Videos',
component: () => import('../views/VideoFeed.vue')
}
]
const router = createRouter({
history: createWebHashHistory(),
routes
})
export default router
VideoFeed.vue
<div>
<video ref="videoPlayer" class="video-js"></video>
</div>
</template>
<script>
import videojs from 'video.js';
export default {
name: "VideoPlayer",
props: {
options: {
type: Object,
default() {
return {};
}
}
},
data() {
},
mounted() {
this.player = videojs(this.$refs.videoPlayer, this.options, function onPlayerReady() {
console.log('onPlayerReady', this);
})
},
beforeDestroy() {
if (this.player) {
this.player.dispose()
}
}
}
</script>
解决方案
推荐阅读
- javascript - 为什么一个 DOM 元素最多可以有两个相同的命名空间声明?
- java - 如何在没有詹金斯的情况下在 selenium web-driver java 中通过电子邮件发送执行报告?
- android - Android - Zebra StageNow - 有没有办法批量禁用应用程序列表的通知
- java - 如何将自定义映射添加到现有的 mapStruct 映射器?
- php - 为什么我在克隆 github 7.4 分支时会得到旧版本的 php7.4?
- python - 如何拆分此字符串 a\r\b\r\c
- python - Asyncio 意外条件竞争问题
- php - 如何建立关系?
- python - 如何在从搅拌机导出的图像中保存相机姿势?
- linux - 在 FFmpeg 输出中按语言映射流反转