watch虽然能监听数据更新变化,但是当有的地方共用一个页面的时候,仍旧会出现问题。
根本的解决办法是使路由地址不同,虽然页面是相同的。
采取的方式是使用路径参数,如果传的参数比较多,需要传对象。就使用query传递,使用params不能改变标题路由。
this.$router.push({ name: 'SecondPage',path:"/index/secondIndex/second",
query:{type:type,mainEnterpriseCategory:mainEnterpriseCategory}});
使用query里放时间戳也同样不能更新页面数据,经测试
最好的方式是上面的query或者路径参数+watch监听路由更新数据