为什么捐赠
API 资源管理器
升级指南
新增!
quasar.config 文件
转换为使用 Webpack 的 CLI
浏览器兼容性
支持 TypeScript
目录结构
命令列表
CSS 预处理器
路由
延迟加载 - 代码分割
处理资源
启动文件
预取功能
API 代理
处理 Webpack
处理 process.env
使用 Pinia 进行状态管理
使用 Vuex 进行状态管理
代码检查器
测试和审计
开发移动应用
Ajax 请求
对公众开放开发服务器
Quasar CLI 与 Webpack - @quasar/app-webpack
应用路由

您会注意到您的 Quasar 项目包含一个 /src/router 文件夹。它包含您网站/应用的路由配置

  • “/src/router/index.js” 包含 Vue Router 初始化代码
  • “/src/router/routes.js” 包含您网站/应用的路由

警告

Quasar 文档假设您已经熟悉 Vue Router。下面仅描述了如何在 Quasar CLI 项目中使用它的基础知识。有关其所有功能的完整列表,请访问 Vue Router 文档

/src/router/routes.js 需要导入您网站/应用的页面和布局。在 使用布局和页面进行路由 文档页面上阅读更多内容。

使用 Pinia 时,存储无法从其他脚本直接导入,但它会传递到 /src/router/index.js 的导出函数中,因此可以从那里访问它。例如,您可以使用 Router.beforeEach 方法在路由器中检查身份验证

export default function ({ store /*, ssrContext */ }) {
  // ...
  const userStore = useUserStore(store)

  Router.beforeEach((to, from, next) => {
    if (to.matched.some(record => record.meta.requiresAuth) && !userStore.isSignedIn) {
      next({ name: 'account-signin', query: { next: to.fullPath } })
    } else {
      next()
    }
  })
  // ...
}

提示

如果您正在开发 SSR 应用,那么您可以查看服务器端提供的 ssrContext 对象。