我在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)