vue3和vite實現vue-router4版本路由的配置以及自動生成路由配置

這個是普通的手動路由配置:https://blog.csdn.net/weixin_68658847/article/details/130071101

自動路由配置

創建項目

npm create vite@latest my-vue-app -- --template vue
// 或者
yarn create vite my-vue-app --template vue
// 安裝路由
yarn add vue-router@4.3.2
// 安裝自動路徑導入插件
yarn add vite-plugin-pages --dev

下面是項目結構

src
├─App.vue
├─main.js
├─style.css
├─views
|   ├─index.vue
|   ├─user
|   |[username].vue
|   ├─home
|   |  ├─index.vue
|   |  ├─iii
|   |  |  ├─[id].vue
|   |  |  ├─index.vue
|   |  |  ├─aaa
|   |  |  |  └index.vue
|   ├─about
|   |   └index.vue
├─router
|   └index.js
├─components
|     └HelloWorld.vue
├─assets
|   └vue.svg

在vite.config.js做以下配置

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Pages from 'vite-plugin-pages'
// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),Pages({// 這里可以配置插件選項,例如路由的目錄等,這里我指定了遍歷的文件夾是src/view目錄dirs: [{ dir: 'src/views', baseRoute: '' }],}),],
})

在src/router/index.js下面做以下配置

import { createRouter, createWebHistory } from 'vue-router'
import routes from 'virtual:generated-pages'
console.log('routes',routes); // 這里打印的路由信息我粘貼到下面了
const router = createRouter({history: createWebHistory(),routes,
})export default router

在main.js配置一下

import { createApp } from 'vue'
import App from './App.vue'
import router from "/src/router/index.js";createApp(App)
.use(router)
.mount('#app')

App.vue使用

<script setup>
//演示一種,其他跳轉一樣
import { useRouter,useRoute } from "vue-router";
const router = useRouter();
const xj = () => {// router.push({//   name: "about",  // 第一種方式:根據name進行跳轉//   query: {//     id: '0234567',  // 參數//   },// });router.push({path:'/user/1232' // 第二種方式:根據動態路由進行跳轉,后面的1232就是參數});
}// 其他頁面接受參數
// const route = useRoute();
// console.log(route.query.id)  // 接收第一種name值傳參的參數// // 獲取地址欄的參數
// console.log("route", route.params.username); // 接收第二種動態路由傳參數的參數
</script><template><button @click="xj">點擊跳轉</button><router-view></router-view>
</template><style scoped></style>

上面的routers的打印數據如下
在這里插入圖片描述
可以發現是以文件夾的名稱進行匹配的,
例如

  • 如果下面有index.vue文件夾則就是當前目標頁面,home/index.vue文件路徑就是/home,
  • 如果某個文件夾下面起的名字不是index.vue則會將此文件名當路由,如/home/homeItem.vue則路由就是/home/homeItem
  • 動態路由的參考上面可以發現文件命名[username]就相當于是在路由后面動態拼接一個路徑,例如user/[username]則路由為/user/:username

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/16200.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/16200.shtml
英文地址,請注明出處:http://en.pswp.cn/web/16200.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Ansible02-Ansible Modules模塊詳解

目錄 寫在前面4. Ansible Modules 模塊4.1 Ansible常用模塊4.1.1 Command模塊4.1.2 shell模塊4.1.3 scrpit模塊4.1.4 file模塊4.1.5 copy模塊4.1.6 lineinfile模塊4.1.7 systemd模塊4.1.8 yum模塊4.1.9 get_url模塊4.1.10 yum_repository模塊4.1.11 user模塊4.1.12 group模塊4.…

IPv4 報頭 Protocol 字段和 IPv6 報頭 Next header 字段中的 IP 協議號列表

IPv4 基本報頭&#xff08;20 ~ 60 Byte&#xff09; IPv6 基本報頭&#xff08;40 Byte&#xff09; IPv4 Header vs IPv6 Header 黃色 為 IPv6 與 IPv4 相同 紅色 為 IPv6 刪除的 藍色 為名稱不同功能相同 中青色 為新增的 Type of service Traffic Class &#xff08;用于…

js知識點匯總之let const 和 var的區別

let const 和 var的區別 作用域 ES5 中的作用域有&#xff1a;全局作用域、函數作用域&#xff0c;ES6 中新增了塊級作用域。塊作用域由 { } 包括&#xff0c;if 語句和 for 語句里面的 { } 也屬于塊作用域。 var關鍵字 沒有塊級作用域的概念 // global scope {var a 10;…

AGI系列(2):掌握AI大模型提示詞優化術,從容應對各種提問場景

在上一篇大模型提示詞的文章中&#xff0c;筆者介紹一種通用提示詞優化的方法&#xff0c;這種方法基本上可以覆蓋大部分人的一般場景需求。 沒看到上文的讀者&#xff0c;可以通過如下鏈接去看下&#xff1a; &#x1f449;&#x1f449;&#x1f449; AGI系列&#xff08;1&a…

全網首發UNIAPP功能多的iapp后臺源碼

全網首發UNIAPP功能多的iapp后臺源碼&#xff0c;眾所周知UN Dev Assist 后臺是一款既不免費又不好用的后臺今天直接分享。 搭建教程在里面了&#xff0c;自己查看。 源碼下載&#xff1a;https://download.csdn.net/download/m0_66047725/89291994 更多資源下載&#xff1a;…

【Python】處理不平衡數據集的高級方法:ADASYN詳解

原諒把你帶走的雨天 在漸漸模糊的窗前 每個人最后都要說再見 原諒被你帶走的永遠 微笑著容易過一天 也許是我已經 老了一點 那些日子你會不會舍不得 思念就像關不緊的門 空氣里有幸福的灰塵 否則為何閉上眼睛的時候 又全都想起了 誰都別說 讓我一個人躲一躲 你的承諾 我竟然沒懷…

匯編原理(二)

寄存器&#xff1a;所有寄存器都是16位&#xff08;0-15&#xff09;&#xff0c;可以存放兩個字節 AX,BX,CX,DX存放一般性數據&#xff0c;稱為通用寄存器 AX的邏輯結構。最大存放的數據為2的16次方減1。可分為AH和AL&#xff0c;兼容8位寄存器。 字&#xff1a;1word 2Byte…

JVM學習-Class文件結構②

訪問標識(access_flag) 在常量池后&#xff0c;緊跟著訪問標記&#xff0c;標記使用兩個字節表示&#xff0c;用于識別一些類或接口層次的訪問信息&#xff0c;包括這個Class是類還是接口&#xff0c;是否定義為public類型&#xff0c;是否定義為abstract類型&#xff0c;如果…

健身房會員管理系統服務預約小程序的作用是什么

擁有完美身材/減肥/鍛煉等前往健身房是個不錯的選擇&#xff0c;商家生意開展需要吸引同城客戶并轉化&#xff0c;客戶也有自己的判斷需要找到更全面的場地&#xff1b;完善客戶消費流程利于品牌發展和不斷獲客轉化。 運用【雨科】平臺搭建健身房管理系統小程序&#xff0c;多…

MySQL事務篇1:事物的四大特性(ACID)、三類數據讀取問題與隔離級別

一、什么是事務&#xff1f; MySQL的事務&#xff08;Transaction&#xff09;是一組由數據庫管理系統&#xff08;DBMS&#xff09;執行的一個或多個SQL語句的集合&#xff0c;這些SQL語句作為一個單獨的工作單元執行。事務的主要目的是確保數據庫的一致性和完整性&#xff0c…

藍橋杯2023(十四屆)省賽——飛機降落(雙馬尾DFS)

飛機降落&#xff08;DFS&#xff09; 藍橋杯2023年第十四屆省賽真題-飛機降落 - C語言網 (dotcpp.com) 一開始我是真的沒想到用DFS做&#xff0c;我還在想用什么策略排序呢。需要再刷&#xff01;&#xff01;&#xff01; 雙馬尾的意思其實是刷了兩次... 一刷&#xff1a…

leecode 637 二叉樹的層平均值

leetcode 二叉樹相關-層序遍歷專題 二叉樹的層序遍歷一般來說&#xff0c;我們是利用隊列來實現的&#xff0c;先把根節點入隊&#xff0c;然后在出隊后將其對應的子節點入隊&#xff0c;然后往復此種操作。相比于二叉樹的遍歷遞歸&#xff0c;層序遍歷比較簡單&#xff0c;有…

CHI協議_1

作者&#xff1a;someone鏈接&#xff1a;https://www.zhihu.com/question/304259901/answer/3455648666來源。 1. AMBA CHI簡介 一致性總線接口&#xff08;CHI&#xff09;是AXI一致性擴展&#xff08;ACE&#xff09;協議的演進。它是Arm的AMBA總線的一部分。AMBA是一種免…

美團Java社招面試題真題,最新面試題

如何處理Java中的內存泄露&#xff1f; 1、識別泄露&#xff1a; 使用內存分析工具&#xff08;如Eclipse Memory Analyzer Tool、VisualVM&#xff09;來識別內存泄露的源頭。 2、代碼審查&#xff1a; 定期進行代碼審查&#xff0c;關注靜態集合類屬性和監聽器注冊等常見內…

VueJS ReactJS實現AI問答小助手(2)——流式TTS文字轉實時語音播放

TTS(Text-to-speech)文字轉語音使用的是阿里云的服務,文檔地址: https://help.aliyun.com/zh/isi/developer-reference/streaming-text-tts-wss 文檔只給出了一些配置項的說明,以及java端的代碼示例,但沒有web端的。所以這篇筆記可以給web開發者參考。 首先,AI答復的消息…

.NET File Upload

VS2022 .NET8 &#x1f4be;基礎上傳示例 view {ViewData["Title"] "File Upload"; }<h1>ViewData["Title"]</h1><form method"post" enctype"multipart/form-data" action"/Home/UploadFile"…

Android 系統日志(Log) JNI實現流程源碼分析

1、JNI概述 Java Native Interface (JNI) 是一種編程框架&#xff0c;使得Java代碼能夠與用其他編程語言&#xff08;如C和C&#xff09;編寫的本地代碼進行交互。JNI允許Java代碼調用本地代碼的函數&#xff0c;也允許本地代碼調用Java代碼的函數。下面是對JNI機制的詳細概述…

【單片機】STM32F070F6P6 開發指南(一)STM32建立HAL工程

文章目錄 一、基礎入門二、工程初步建立三、HSE 和 LSE 時鐘源設置四、時鐘系統&#xff08;時鐘樹&#xff09;配置五、GPIO 功能引腳配置六、配置 Debug 選項七、生成工程源碼八、生成工程源碼九、用戶程序下載 一、基礎入門 f0 pack下載&#xff1a; https://www.keil.arm…

【OpenCV 基礎知識 19】拉普拉斯變換

功能&#xff1a; cvLaplace 是計算圖像的 Laplacian 變換 &#xff0c;是Intel開源項目opencv中的函數 函數形式&#xff1a; void cvLaplace( const CvArr* src, CvArr* dst, int aperture_size3 ); 參數列表&#xff1a; Src 輸入圖像. Dst 輸出圖像. aperture_size算子內…

離線初始化k8s

導出和導入所有必要的 Kubernetes 鏡像&#xff0c;使用阿里云作為源。 在能訪問外網的機器上拉取鏡像 首先&#xff0c;在有外網訪問的機器上運行以下命令來拉取所有 Kubernetes v1.29.5 版本需要的鏡像&#xff1a; kubeadm config images pull --image-repository regist…