Vue.js 的类型安全路由器
<img src="https://yellow-cdn.veclightyear.com/835a84d5/67e0eef6-c728-46bf-b4f9-71e6f5ef62e2.svg" width="20%" />通过我们的文档开始使用
# bun bun add @kitbag/router # yarn yarn add @kitbag/router # npm npm install @kitbag/router
创建一个可能路由的数组。了解更多关于定义路由的信息。
// /routes.ts import { createRoute } from '@kitbag/router' const Home = { template: '<div>首页</div>' } const About = { template: '<div>关于</div>' } export const routes = [ createRoute({ name: 'home', path: '/', component: Home }), createRoute({ name: 'path', path: '/about', component: About }), ]
创建一个路由器实例并将 其作为插件传递给应用程序
import { createApp } from 'vue' import { createRouter } from '@kitbag/router' import { routes } from '/routes' import App from './App.vue' const router = createRouter(routes) const app = createApp(App) app.use(router) app.mount('#app')
此代码块利用声明合并来提供与实际使用的路由器匹配的内部类型。您可以在调用 createRouter 后立即将此代码放在 main.ts 中,或者导出您的路由器并将此接口放在 router.d.ts 文件中,只要您的 tsconfig 可以找到它即可。
declare module '@kitbag/router' { interface Register { router: typeof router } }
要导航到另一个路由,您可以使用 router.push。此方法将更新浏览器的 URL,并将 URL 添加到历史记录中,以便用户使用浏览器的后退按钮时能够按预期工作。
import { createRoute, useRouter } from '@kitbag/router' const user = createRoute({ name: 'user', path: '/user', component: ..., }) const profile = createRoute({ parent: user, name: 'profile', path: '/profile', component: ..., }) const settings = createRoute({ parent: user, name: 'settings', path: '/settings', component: ..., }) const router = useRouter([user, profile, settings]) router.push('user.settings')
如果您知道要跳转的 URL,push 方法也接受普通字符串。
router.push('/user/settings') router.push('https://github.com/kitbagjs/router')
这个 source 参数是类型安全的,期望是 Url 或有效的路由 "key"。Url 是以 "http"、"https" 或正斜杠 "/" 开头的任何字符串。路由 key 是由句点 . 连接的路由名称字符串。此外,如果使用路由 key,如果有任何参数,push 将要求传入参数。
如果您只想更改当前路由的参数,可以使用 router.route.update。
router.route.update('myParam', 123)
或一次设置多个参数
router.route.update({ myParam: 123, tab: 'github', })
为您的路由组件提供一个挂载位置
<!-- App.vue --> <div class="app"> ... <!-- 匹配的 route.component 在这里渲染 --> <router-view /> </div>
这个组件可以挂载在您想要挂载路由组件的任何位置。嵌套路由也可以有一个嵌套的 RouterView,负责渲染该路由可能拥有的任何子路由。阅读更多关于嵌套路由的信息。
使用 RouterLink 在路由之间导航。
<template> ... <!-- router-link 渲染为带有 href 的 <a> 标签 --> <router-link :to="(resolve) => resolve('home')">前往某处</router-link> </template>
这个组件使路由器能够在不重新加载页面的情况下更改 URL。


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

