写在前面
出现类似问题的原因
问题解决
仅针对第三种情况做解答
问题在于封装了watch,所以vue可能不能Destroy
方法1:
主动销毁即可,代码如下
created() {
this.unWatch = this.watchUpdate(() => {
this.fetchList();
});
},
beforeDestroy: function() {
this.unWatch();
}
方法2
参考这里 判断当前路由或者从父组件传入current_component判断(有点曲线救国的意思)
created() {
this.unWatch = this.watchUpdate(() => {
if (this.$route.fullPath === 'A组件路由路径') {
// do something
}
});
}