先说一下结论:
由于 vue-router 使用了 keep-alive组件,被缓存了。
vue-router的切换不同于传统的页面切换,而是路由之间的切换,其实就是组件之间的切换,引用相同组件的时候,会直接调用缓存而不会调用created(),mounted()函数。
跳转事件:
/**页面跳转 */
warehouseArea(row){
const id = row.id;
this.$router.push({path:"页面路径",query: {id:id}})
}
两种解决方式:
//方式一:生命周期函数
activated() {
this.getList()
},
//方式二:监听route路径 函数
watch: {
'$route' () {
this.getList();
}
}
需要注意以上两种方式需要和methods同级