<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      記錄---自動生成前端路由最佳實踐

      ????? 寫在開頭

      點贊 + 收藏 === 學(xué)會??????

      自動生成前端路由最佳實踐

      概述

      本文檔介紹如何使用 vite 和 vite-plugin-pages 在前端項目中自動生成前端路由,通過文件系統(tǒng)結(jié)構(gòu)自動映射為路由配置,減少手動維護路由的工作量。

      安裝必要依賴

      首先需要安裝用于自動生成路由的插件:

      npm install vite-plugin-pages --save-dev
      # 或
      yarn add vite-plugin-pages -D
      # 或
      pnpm add vite-plugin-pages -D

      配置 Vite

      在 vite.config.ts 中配置插件:

      import { defineConfig } from 'vite'
      import Vue from '@vitejs/plugin-vue'
      import Pages from 'vite-plugin-pages'
      
      export default defineConfig({
        plugins: [
          Vue(),
          Pages({
            // 基本配置選項
            dirs: 'src/views', // 路由組件目錄
            exclude: ['**/components/*.vue'], // 排除的組件
            extensions: ['vue'], // 支持的文件類型
            // 更多配置見下文
          }),
        ],
      })

      基本使用

      文件系統(tǒng)路由約定

      默認情況下,插件會掃描 src/views 目錄下的 .vue 文件并自動生成路由:

      src/views/
        ├── index.vue        -> /
        ├── about.vue        -> /about
        ├── users/
        │   ├── index.vue    -> /users
        │   └── [id].vue     -> /users/:id
        └── blog/
            ├── index.vue    -> /blog
            └── [slug].vue   -> /blog/:slug

      動態(tài)路由

      使用方括號命名文件來創(chuàng)建動態(tài)路由:

      • [param].vue -> /:param
      • [...all].vue -> /*

      嵌套路由(不推薦)

      創(chuàng)建與父路由同名的目錄來生成嵌套路由:

      src/views/
        ├── users/
        │   ├── [id].vue
        │   └── index.vue
        └── users.vue

      會生成如下路由結(jié)構(gòu):

      {
        "path": "/users",
        "component": "/src/views/users.vue",
        "children": [
          {
            "path": "",
            "component": "/src/views/users/index.vue"
          },
          {
            "path": ":id",
            "component": "/src/views/users/[id].vue"
          }
        ]
      }

      高級配置(自定義路由屬性)

      可以在頁面組件中使用 <route> 塊來自定義路由屬性:

      <route>
      {
        "meta": {
          "requiresAuth": true
        },
        "alias": ["/home"]
      }
      </route>
      
      <template>
        <div>Home Page</div>
      </template>

      修改默認路由

      在插件配置中可以通過 extendRoute 修改生成的路由:

      Pages({
        extendRoute(route, parent) {
          if (route.path === '/') {
            return {
              ...route,
              alias: ['/home']
            }
          }
          return route
        }
      })

      使用不同的路由模式

      支持生成 vue-router 或 react-router 格式的路由:

      Pages({
        routerMode: 'vue' // 或 'react'
      })

      與路由庫集成

      Vue Router 集成

      import { createRouter } from 'vue-router'
      import routes from 'virtual:generated-pages'
      
      const router = createRouter({
        // ...
        routes,
      })

      React Router 集成

      import { createBrowserRouter } from 'react-router-dom'
      import routes from 'virtual:generated-pages'
      
      const router = createBrowserRouter(routes)

      類型支持

      對于 TypeScript 項目,添加以下類型聲明:

       
      /// <reference types="vite-plugin-pages/client" />

      完整配置選項

      企業(yè)微信截圖_20250818172122

      示例項目結(jié)構(gòu)

      my-project/
      ├── src/
      │   ├── pages/
      │   │   ├── index.vue
      │   │   ├── about.vue
      │   │   ├── users/
      │   │   │   ├── [id].vue
      │   │   │   └── index.vue
      │   │   └── blog/
      │   │       ├── index.vue
      │   │       └── [slug].vue
      │   ├── App.vue
      │   └── main.ts
      ├── vite.config.ts
      └── package.json

      注意事項

      1. 生產(chǎn)構(gòu)建時會預(yù)生成路由配置,不會影響性能
      2. 熱更新在開發(fā)模式下正常工作
      3. 可以通過 console.log(routes) 查看生成的路由結(jié)構(gòu)
      4. 對于需要特殊處理的路由,仍然可以手動維護部分路由配置

      本文轉(zhuǎn)載于:https://juejin.cn/post/7538829865350840359

      如果對您有所幫助,歡迎您點個關(guān)注,我會定時更新技術(shù)文檔,大家一起討論學(xué)習(xí),一起進步。

      posted @ 2025-08-18 17:25  林恒  閱讀(136)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久99精品久久久久久9| 欧美在线观看www| 丰满爆乳一区二区三区| 国产精品久久久久影院老司 | 九九在线精品国产| 国产大陆av一区二区三区| 丰满少妇内射一区| 2020精品自拍视频曝光| 91国在线啪精品一区| 久久月本道色综合久久| 国产成人精品性色av麻豆| 亚洲欧美中文字幕日韩一区二区| 亚洲中文久久久久久精品国产| 开心久久综合激情五月天| 国产AV巨作丝袜秘书| 亚洲午夜无码久久久久小说| 中文字幕日韩有码国产| 久久精品人人做人人爽电影蜜月| 欧美牲交a欧美牲交aⅴ图片| 亚洲国产精品综合久久2007| 国产妇女馒头高清泬20p多| 精品久久人人妻人人做精品| 制服jk白丝h无内视频网站| 国产精品无码a∨麻豆| 久久日韩在线观看视频| 狠狠躁夜夜躁人人爽天天天天| 宁德市| 成人精品动漫一区二区| 激情五月开心婷婷深爱| 国产精品中文字幕免费| 天堂www在线中文| 色综合色国产热无码一| 无码专区 人妻系列 在线| 激情动态图亚洲区域激情| 久久香蕉欧美精品| 色噜噜在线视频免费观看| 日韩人妻中文字幕精品| 人妻少妇乱子伦精品| 中文字幕va一区二区三区| 亚洲欧美人成人综合在线播放 | 午夜成年男人免费网站|