vue.js - 如何使用路由器链接自定义导航而不是`to`道具
问题描述
<router-link to="/" tag="a" :title="title">
<span class="icon icon-home i-large" />
<span class="class-2">Name</span>
</router-link>
这就是我所拥有的...
如您所见,我正在使用to
道具。但我不想使用它。每当有人点击它时,我想执行一个功能并使用程序导航。
这怎么可能?我拥有的结构和 html 不应该改变,它仍然应该按预期工作。
解决方案
我认为不可能更改:to props
以添加函数,因为它被预定义为仅接受其文档中的字符串。https://router.vuejs.org/api/#to
但是,我建议另一种实现您想要的方法,您可以在beforeEach
钩子中添加逻辑。例如
router.beforeEach( (to, from, next) => {
// implement your logic here, for example if no internet, go to error page
if (!navigator.onLine && to.name !== "NetworkError") {
next({ name: "NetworkError" });
return false;
}
next();
}
有关更多信息,请查看他们的文档:https ://router.vuejs.org/api/#router-beforeeach
推荐阅读
- charles-proxy - 我可以使用 Charles Proxy 镜像请求数据吗?
- esp32 - 如何更改 ESP32 的 UART-TX-FIFO 的大小
- javascript - 在 axios 使用 .get 获取数据之前显示加载微调器
- postgresql - 在 postgres 中的子句
- office-js - 文档打开时的 Office 插件事件
- azure - 有什么方法可以使用 API 监控 Azure Kubernetes 服务的资源运行状况
- sql - SQL Server 选择查询动态列输出
- python - 将列值转换为 pandas 数据框中的 column_name
- iis - 如何让 Windows 7 中的 IIS (6.1) 访问 LocalMachine (storeLocation) 和 My (storeName) 中的证书?
- android - PWA Add to Home 在 Android 设备中做了不同的行为