javascript - 单击链接,运行功能然后重定向
问题描述
我在一个页面上有三个 nuxt 链接。通过单击每个链接,调用一个方法,该方法返回一个字符串作为一些计算的结果。这个字符串应该设置为 :to 中的查询。
但是在该方法完成之前,页面重定向到一个新地址。在计算新查询之前有什么方法可以防止重定向?
解决方案
基于Nuxt 中提供的答案:如何防止 nuxt-link 转到另一个页面?,您可以添加event=""
到您的链接以防止其导航。
然后,您可以添加一个原生点击处理程序来计算适当的查询字符串并将新路由推送到路由器。
例如
<NuxtLink
to="/foo"
event=""
@click.native="calculateQueryParams('/foo')"
>
Foo
</NuxtLink>
methods: {
calculateQueryParams(path) {
const query = {
foo: performance.now(),
}
this.$router.push({ path, query })
},
},
推荐阅读
- c# - Visual Studio 2019 Preview Intelisense 显示红线曲线,但在使用 .NET 5 的 C# 库项目中成功编译
- java - 有没有办法让我在 podConter() 方法中操作这个 7 ?
- haskell - 以特定间隔拆分列表或字符串的多态函数
- c# - ViewBag ASP NET CORE MVC | CallSite.Target(闭包,CallSite,对象)
- react-native - React Native:WebView 无响应的网页
- c# - 尝试读取标准输出时进程挂起
- angular - ion-checkbox 没有正确检查
- python - 用 BeautifulSoup 刮星评级的麻烦
- ios - 如果我想从服务器接收数据应用程序不会转到 URLSession 如果调试下摆然后跳过 URLSession 我不知道为什么
- pandas - 转换为 str a numpy 并加入 pandas 系列