@zerolith /路由器
为zerolith输入的客户端路由。
defineRoutes({ name: route({...}) })是一个仅推理路由表:参数来自路径字符串,数据来自加载器(写load之前view),router.href("release", { tag })对拼写错误的路由或缺少参数进行类型检查失败。- 普通锚导航。没有修改键的同源链接;
download,target,或者rel="external"由一个委托的点击监听器处理;其他的一切都留给了浏览器。 - 路线的
load在URL更改之前运行,并且它的惰性视图会解析,所以页面永远不会显示半加载的路由;router.pending同时也是真的。 head静态地或从加载的数据中设置每个路由的文档标题和描述。router.ready在初始导航提交时进行处理,router.head是当前路线的元数据作为信号,和renderHead从@zerolith/router/server写为<title>和<meta>元素,因此同一个路由器在服务器上呈现请求,并在浏览器中进行交互。renderRouteState将加载的数据嵌入到页面中,浏览器路由器在初始导航中重用它,而不是运行加载器两次。base,例如import.meta.env.BASE_URL,在路径下服务于应用程序:路由路径保持相对于它,href()包含它,它之外的链接留给浏览器。- 前后恢复滚动位置;新的导航滚动到顶部或散列。
router.outlet()呈现当前路由的视图,以及未知url的回退,以供布局放置。
指南在 文档网站.
状态:α。安装与 npm install @zerolith/router@alpha; API可能会在1.0之前更改。
文档
许可证
apache - 2.0。看到 LICENSE.