小编lug*_*ggi的帖子

vue-router始终创建一个新的Component实例

我在vue-router中发现了一个问题,它引发了我很多.总是当我在我的路线之间切换时,会创建一个新的组件实例.此外,旧实例不会被删除并在后台运行!

我希望当我打开一条路线时,旧组件将被销毁或停止运行.

有解决方法来解决这个问题吗?

这是一个小提琴:https://jsfiddle.net/4xfa2f19/5885/

let foo = {
    template: '<div>Foo</div>',
    mounted() {
        console.log('Mount Foo with uid: ' + this._uid);
        setInterval(() => {console.log('Instance ' + this._uid + ' of Foo is running')}, 500);
    }
};

let bar = {
    template: '<div>Bar</div>',
    mounted() {
        console.log('Mount Bar with uid: ' + this._uid);
        setInterval(() => {console.log('Instance ' + this._uid + ' of Bar is running')}, 500);
    }
};


const router = new VueRouter({
    routes: [
        { path: '/user/foo', component: foo }, …
Run Code Online (Sandbox Code Playgroud)

javascript routing vue.js vue-router

3
推荐指数
1
解决办法
3142
查看次数

标签 统计

javascript ×1

routing ×1

vue-router ×1

vue.js ×1