#yew #routing #page #props #component #automatic #filesystem-based

yew-fs-router

基于文件系统的 Yew 路由

4 个版本 (破坏性更新)

0.4.0 2022 年 9 月 21 日
0.3.0 2022 年 9 月 14 日
0.2.0 2022 年 9 月 13 日
0.1.0 2022 年 9 月 12 日

#4 in #props

MIT/Apache

4KB

基于文件系统的 Yew 路由。

只需创建一个 src/pages/ 文件夹,并在所需路径处放置 Rust 源文件。每个源文件必须暴露一个名为 Page 的组件,该组件将在该路径处渲染。URL 参数将自动作为属性传递。

一些示例

  • pages/index.rs 将在 / 提供服务
  • pages/foo.rs 将在 /foo 提供服务
  • pages/blog/index.rs 将在 /blog 提供服务
  • pages/blog/[id].rs 将在 /blog/<任何字符串> 提供服务,页面组件将接收一个类型为 Stringid 属性。
  • pages/blog/[id:u64].rs 将在 /blog/<任何 u64> 提供服务,页面组件将接收一个类型为 u64id 属性。

类型参数与实现了 FromStr 的任何内容一起使用。如果转换失败,则不会匹配路由。

待办事项

  • 实现未找到处理。

依赖关系

~10–20MB
~278K SLoC