Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vuejs2 移动到新路线后,视频将继续播放_Vuejs2_Laravel 6 - Fatal编程技术网

Vuejs2 移动到新路线后,视频将继续播放

Vuejs2 移动到新路线后,视频将继续播放,vuejs2,laravel-6,Vuejs2,Laravel 6,我有两个视图A和B,它们加载在路线“routeA”和“routeB”中 在视图A中,我正在加载视频 当我单击视图A中执行$router.push({name:'routeB'})的按钮时,它加载视图B,但我仍然可以收听视频音频,这意味着DOM没有清除上一个视图中加载的任何内容 我加载路线的方式如下所示: const routeA = () => import('./components/A.vue'); const routeB = () => import('./component

我有两个视图A和B,它们加载在路线“routeA”和“routeB”中

在视图A中,我正在加载视频

当我单击视图A中执行
$router.push({name:'routeB'})
的按钮时,它加载视图B,但我仍然可以收听视频音频,这意味着DOM没有清除上一个视图中加载的任何内容

我加载路线的方式如下所示:

const routeA = () => import('./components/A.vue');
const routeB = () => import('./components/B.vue');

export default [
{
    path: '/routeA',
    name: 'routeA',
    component: routeA,
},
{
    path: '/routeB',
    name: 'routeB',
    component: routeB,
},
];
我用于加载视频的代码:

let url = window.URL || window.webkitURL;
var vid = document.getElementById("my_video_player");
vm.video.profile_video_src = url.createObjectURL(xhr.response)+'#t=1';
vid.load();
是否与此处解释的内存泄漏有关:


在移动到另一个视图后,是否有可能清理DOM?或者至少确保像视频这样的东西不会继续加载/播放?

你如何播放视频?@ljcordero代码添加到OPWell中我建议删除destroy钩子上的元素。