1、当想停止某页面定时刷新(监听路由的变化)
/**组件被移除时调用 */deactivated() {clearInterval(this.timer);this.timer = null;},/**监听路由变化是否刷新 */watch: {// 方法1 //监听路由是否变化$route(to, from) {if (to.name === "xxx") {this.timeReFresh();}},methods: {timeReFresh() {this.timer = setInterval(() => { })}
注:直接销毁方法不管用
1、computed是计算属性;watch是监听,监听data中的数据变化
2、computed不支持异步,有异步操作时无法监听数据变化;
3、computed:一个属性受到多个属性影响,如:购物车商品结算。
4、watch支持异步操作
5、watch:一个数据影响多条数据,如:搜索数据。