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。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标 签,让技术更好地承载人文表达。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号