【发布时间】:2022-11-07 06:56:37
【问题描述】:
我正在尝试从 Quasar 项目中的普通 .js 文件访问路由器,但我无法访问。我已经搜索了如何在 vue 中执行此操作,人们似乎从 /src/router/index 导入了 Router 对象,如下所示:import { Router } from 'src/router/index'。
但是 Quasar 并没有公开 Router 对象,而是一个名为 route 的函数,它接受另一个函数作为返回 Router 对象的参数。
export default route(function (/* { store, ssrContext } */) {
const createHistory = process.env.SERVER
? createMemoryHistory
: process.env.VUE_ROUTER_MODE === 'history'
? createWebHistory
: createWebHashHistory;
const Router = createRouter({
scrollBehavior: () => ({ left: 0, top: 0 }),
routes,
// Leave this as is and make changes in quasar.conf.js instead!
// quasar.conf.js -> build -> vueRouterMode
// quasar.conf.js -> build -> publicPath
history: createHistory(process.env.MODE === 'ssr' ? void 0 : process.env.VUE_ROUTER_BASE),
});
return Router;
});
如何在带有 Quasar 的 SFC 之外使用 Router 对象?
【问题讨论】:
标签: vue.js vue-router vuejs3 quasar-framework vue-router4