watch中监听保持活性的路由如何只处理当前的页面参数的变化

做的后台系统,每打开一个页面,上方就增加一个路由标签方便来回切换。而当要编辑表格中的数据时往往会打开相同的页面,通过判断路由传入的id来调接口获取数据,因此就需要监听路由。
watch中监听保持活性的路由如何只处理当前的页面参数的变化_第1张图片
而为了有些页面切换时不丢失当前操作的数据,如搜索条件,每次切换回来会保持当前浏览到的位置而不会重新刷新,就给路由做了keep-alive,所以这里的监听路由,会监听到地址栏里所有路由的变化。如果别的不相关的页面如果也传了goodsId,当前页面也会执行if里面的代码,也就是会调用接口,当然因为id都不一样的肯定会找不到从而调用失败会弹出失败的提示信息,虽然对当前浏览的页面没什么影响,但是报错信息总会让人不安。
找了很多办法,后来想想,其实,我只要不同的页面用不同的变量名就可以了…
虽然不能通过判断当前的路由是否当前的页面,但是我可以判断变量名啊,当初找各种高端复杂又没效果的方法简直是蠢死了。。。

你可能感兴趣的:(其他bug解决方案,vue)