svelte - Sveltekit 基于文件夹的相对锚标记href
问题描述
我有以下文件夹结构
-> routes
'-> blog
|-> __layout.svelte
|-> blogs.svelte
'-> new.svelte
此刻__layout.svelte
我必须硬编码完整的 URL,
<a href="/blog/blogs>All Blogs</a>
<a href="/blog/new>Create New Blog</a>
我希望能够删除 href 中的硬编码,就/blog
好像我必须更改所有 URL 一样。所以像blog
posts
<a href="{folder}/blogs">All Blogs</a>
可能吗?
解决方案
你可以这样做,但你必须在{folder}
某个地方定义(否则 Svelte 也不知道你指的是哪个文件夹)。
这可以像创建文件一样/lib/paths.js
简单
export const POSTS = '/blog';
然后在你需要的地方
<script>
import {POSTS} from '$lib/paths';
</script>
<a href="{POSTS}/blog">All blogs</a>
当然,您必须记住更新这些常量。
推荐阅读
- python - 使用过滤器和 lambda 的回文问题
- python - 要更新数据框 - df.columns.get_loc 与 df['colname'] 有什么区别?
- haskell - 如何从 Kubernetes 中运行的 Haskell 服务收集分析信息?
- .net - 从 API 响应时间发出特定路径的警报
- regex - 用于重叠/混合行的 REGEX
- javascript - 基于类的项目中的反应原生黑暗主题
- python - 在使用并发期货时发出日志进程的功能
- constraint-programming - Minizinc - 变量值等于 0、0.5 或 1
- reactjs - Ckeditor5 未在 Ant Design 中显示
- python - 如何一次使用 SqlQuery 从数据库中收集所有数据?