【发布时间】:2021-09-07 08:54:24
【问题描述】:
我正在我的应用程序中显示一些图像。假设图像显示在 domain.com/wallpaper 路由上。 我正在使用 fetch() 方法进行展示,并使用此代码查看查询和参数。
watch: {
"$route.query": "$fetch"
},
async fetch() {
console.log("fetched");
//My Code
},
它在同一条路线上运行良好。但是当我转到主页或任何其他页面时,这个 fetch() 也会被调用一次。 如何在更改为另一条路线时停止调用此方法?
【问题讨论】:
-
所以你想在查询参数改变时只在特定路由上触发
fetch,而不是在路由改变时触发?你把代码放在哪个文件里了? -
壁纸页面中的@tho-masn
-
顺便说一句,最后一个
watch运行,因为它的值已更改。我的回答(如下)主要是:检查下一条路径是什么,如果不是wallpaper,则不运行任何代码。