Files
AllinSSL/frontend/packages/vue/router/src/index.ts
chudong f1a75afaba 【同步】前端项目源码
【修复】工作流兼容问题
2025-05-10 11:53:11 +08:00

41 lines
698 B
TypeScript

import {
createRouter,
createWebHistory,
createWebHashHistory,
useRoute,
useRouter,
RouterLink,
RouterView,
type RouteRecordRedirect,
type RouteRecordRaw,
type RouterOptions,
} from 'vue-router'
/**
* 创建路由
* @param {RouterOptions} options 路由配置
* @returns {Router} 路由实例
*/
const useCreateRouter = (
options: RouterOptions = {
routes: [],
history: createWebHistory(),
scrollBehavior: () => ({ left: 0, top: 0 }),
},
) => {
return createRouter({ ...options })
}
export {
useCreateRouter,
useRoute,
useRouter,
RouterLink,
RouterView,
createWebHistory,
createWebHashHistory,
type RouteRecordRedirect,
type RouteRecordRaw,
type RouterOptions,
}