onclick - 如何在点击 svelte 时导航到不同的路径?
问题描述
目前在拥有on:click | preventDefault="{() => showDetail({id})}"
和showDetail
发挥作用时,我想导航到id
我通过单击按钮传递的特定内容。
我尝试了常规的 javascript 方法location.assign
,但这会重新加载页面并破坏 SPA 的目的。有什么方法可以在不重新加载的情况下导航
解决方案
你需要一个路由器。有 SPA 路由器(单页应用程序)和 SSR 路由器(服务器端渲染)。
您可以尝试:
- https://routify.dev/
- https://github.com/EmilTholin/svelte-routing(服务器端)
- https://github.com/jorgegorka/svelte-router(SPA,似乎不是活跃项目)
- https://github.com/ItalyPaleAle/svelte-spa-router(SPA。我推荐它)
- http://visionmedia.github.io/page.js/
- https://github.com/lukeed/navaid
- https://github.com/TehShrike/abstract-state-router/
推荐阅读
- go - Go 中类型名称处理与 encoding/json 的等价性是什么?
- postgresql - Postgresql 规划器不会为“NOT”查询选择索引
- html - 试图移动标题但无法正确获取代码
- sql - 在同义词之上创建视图时出错
- r - 如何为多元多元回归模型(多个因变量)创建发布表?
- sql - 带有命名参数的 sqlfluff
- postgresql - npgsql在asp net core中修改了jsonb列表
- javascript - 我想使用 Ledger Nano X 和 javascript 与我的智能合约进行交互
- docker - 通过 docker 镜像名称或存储库删除或修剪悬空的 docker 镜像过滤器
- c# - Azure Functions 无法再创建 .NET Framework 运行时