前端基礎之《Vue(29)—Vue3 路由V4》

一、安裝

1、命令

cnpm install vue-router@4

2、配置@映射為src路徑

(1)安裝對應配置

cnpm install @types/node

(2)配置vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import * as path from "node:path"// vite官方配置文件
export default defineConfig({plugins: [vue()],// 配置別名@指向src目錄resolve: {alias: {'@': path.resolve(__dirname, 'src')}}
})

(3)配置tsconfig.app.json
compilerOptions添加一段:

    "baseUrl": ".","paths": {"@/*": ["src/*"]}

二、集成

1、main.ts導入路由模塊

// import Vue from 'vue' 在vue3中已經沒有這個構造函數了
// 導入createApp工廠方法,用于創建vue實例
import { createApp } from 'vue'
// 導入全局樣式
//import './style.css'
// 導入根組件
import App from './App.vue'
import router from './router'//createApp(App).mount('#app')
const app = createApp(App)// 注冊路由
app.use(router)// 在vue3中,只能使用$mount掛載,已經淘汰了el選項
app.mount('#app')

2、建立src/router/index.ts

import { createRouter, createWebHashHistory } from 'vue-router'const router = createRouter({history: createWebHashHistory(), // 帶#的hash模式routes: [{ path: '/', component: () => import('@/pages/PageA.vue') },{ path: '/xxx', component: () => import('@/pages/PageB.vue')}]})router.beforeEach((to, from, next)=>{next()
})export default router

3、App.vue修改視圖結構

<script setup></script><template><router-view></router-view>
</template><style scoped></style>

三、顯示路由

1、訪問
http://localhost:5173/#/
http://localhost:5173/#/xxx
能顯示對應頁面。

2、小結
第1步:安裝vue-router(v4)并創建路由實例,在main.js注冊
第2步:編寫路由規則{ path, component, children, meta, props, name, alias, redirect }
第3步:使用<router-view>顯示匹配成功的頁面組件,使用<router-link>做設計菜單導航

四、element-plus

1、安裝

cnpm install element-plus

2、導入組件庫

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

3、use一下

app.use(ElementPlus)

4、安裝icon圖標

cnpm install @element-plus/icons-vue

5、注冊圖標(總的main.ts)

// import Vue from 'vue' 在vue3中已經沒有這個構造函數了
// 導入createApp工廠方法,用于創建vue實例
import { createApp } from 'vue'
// 導入全局樣式
//import './style.css'
// 導入根組件
import App from './App.vue'
import router from './router'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
// 如果您正在使用CDN引入,請刪除下面一行。
import * as ElementPlusIconsVue from '@element-plus/icons-vue'//createApp(App).mount('#app')
const app = createApp(App)
// 注冊element-plus-icon
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {app.component(key, component)
}// 注冊路由
app.use(router)
app.use(ElementPlus)// 在vue3中,只能使用$mount掛載,已經淘汰了el選項
app.mount('#app')

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

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

相關文章

9.2 通過DuEDrawingControl把eDrawing嵌入到C#中顯示

本文介紹如何通過DuEDrawingControl控件在C#的WPF中進行3D的顯示。 DuEDrawingControl在實際應用中可以應用于以下場景: 1.CAD文件預覽:在Winform或WPF應用程序中,用戶可以預覽裝配文件、工程圖文件等,方便進行設計和審核。 2.打印管理:控件支持打印文件的管理,用…

《Vuejs設計與實現》第 13 章(異步組件和函數式組件

目錄 13.1 異步組件的問題與解決方法 13.2 異步組件的實現原理 3.2.1 封裝 defineAsyncComponent 函數 13.2.2 超時與 Error 組件 13.2.3 延遲與 Loading 組件 13.2.4 重試機制 13.3 函數式組件 13.4 總結 在第12章&#xff0c;我們深入探討了組件的基本含義和實現方式…

Python的七大框架對比分析

談到“Python 七大框架”時&#xff0c;通常指 Django、Flask、FastAPI、Tornado、Sanic、AIOHTTP 和 Pyramid 這七位“常駐嘉賓”。它們各有氣質&#xff0c;適合的場景也截然不同。1. DjangoDjango 像一輛全副武裝的重型越野&#xff1a;出廠就配好 ORM、后臺管理、權限、緩存…

Redis中String數據結構為什么以長度44為embstr和raw實現的分界線?

? 一道常見Redis面試題。 ? 在Redis的String數據結構中&#xff0c;當字符串的實際長度小于44且包含非整數字符時底層編碼方式為embstr。當超過44時使用raw底層編碼方式。 ? 那么為什么要以字符串的長度44為分界線呢&#xff1f; 信息一 ? 首先要分析embst…

告別人工巡查,校園空調管理邁入智能物聯高效時代

在“雙碳”戰略深入推進和智慧校園建設加速落地的背景下&#xff0c;學校空調的用電管理已經不再是“開與關”的簡單問題&#xff0c;而是涵蓋了能效優化、安全保障、智慧化管理的綜合課題。藍奧聲科技憑借LPIOT低功耗物聯網、ECWAN邊緣協同網絡等優勢技術&#xff0c;打造出面…

Access開發右下角浮窗提醒

Hi&#xff0c;大家好呀&#xff01;感覺又有很長一段時間沒有給大家更新內容了&#xff0c;最近一直在忙&#xff0c;給大家承諾的框架、視頻教程、直播等等感覺又要跳票了&#xff0c;嘿嘿&#xff0c;但大家還是不要急&#xff0c;莫催我&#xff0c;我會慢慢都更新出來的&a…

AI自進化,GPU性能翻三倍——CUDA-L1開啟自動優化新范式

最近看到一篇讓我挺震撼的文章&#xff0c;來自 DeepReinforce 團隊發布的一個新框架——CUDA-L1。說實話&#xff0c;剛看到標題說“AI 讓 GPU 性能提升 3 倍以上”&#xff0c;我心里是有點懷疑的。畢竟我們搞科研的都知道&#xff0c;這種宣傳語很多時候水分不小。但當我靜下…

深入理解 Java AWT Container:原理、實戰與性能優化

以 Container 為核心梳理 AWT 容器體系與事件模型&#xff0c;提供可運行的純 AWT 示例&#xff08;含 Panel、Frame、Dialog、ScrollPane 正確用法&#xff09;&#xff0c;并給出常見問題與性能優化建議。 Java AWT, Container, 容器, 布局管理器, 事件驅動, ScrollPane, 性…

redis--黑馬點評--用戶簽到模塊詳解

用戶簽到假如我們使用一張表來存儲用戶簽到信息&#xff0c;其結構應該如下&#xff1a;CREATE TABLE tb_sign (id bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 主鍵,user_id bigint unsigned NOT NULL COMMENT 用戶id,year year NOT NULL COMMENT 簽到的年,month tinyin…

Shell、Python對比

在 Shell 腳本&#xff08;sh/bash&#xff09; 和 Python 之間選擇時&#xff0c;主要取決于具體的使用場景和需求。以下是兩者的對比分析&#xff0c;幫助你判斷哪種更方便&#xff1a;1. Shell 腳本&#xff08;sh/bash&#xff09;的優勢適用場景系統管理任務&#xff1a;如…

自適應反步控制:理論與設計

自適應反步控制 文章目錄自適應反步控制1. 基本思想A. 第一步B. 第二步1. 基本思想 基于傳統反步法&#xff0c;考慮了系統方程中以線性形式出現的未知參數。核心思想包括參數估計率和控制率。 考慮二階系統&#xff1a; {x˙1x2φ1T(x1)θx˙2uφ2T(x1,x2)θ(1)\begin{cases…

[Oracle] LEAST()函數

LEAST() 是 Oracle 中一個非常有用的函數&#xff0c;用于從一組表達式中返回最小值LEAST()函數會從給定的參數列表中返回最小的值&#xff0c;它與GREATEST()函數正好相反語法格式LEAST(expr1, expr2 [, expr3, ...])參數說明expr1, expr2, ...&#xff1a;要比較的表達式(至少…

SVM算法實戰應用

目錄 用 SVM 實現鳶尾花數據集分類&#xff1a;從代碼到可視化全解析 一、算法原理簡述 二、完整代碼實現 三、代碼解析 1. 導入所需庫 2. 加載并處理數據 3. 劃分訓練集和測試集 4. 訓練 SVM 模型 5. 計算決策邊界參數 6. 生成決策邊界數據 7. 繪制樣本點 8. 繪制…

深度虛值期權合約有什么特點?

本文主要介紹深度虛值期權合約有什么特點&#xff1f;深度虛值期權合約是期權市場中一類特殊且風險收益特征鮮明的合約&#xff0c;其核心特點可歸納為以下六點。深度虛值期權合約有什么特點&#xff1f;一、定義&#xff1a;執行價與標的價差距極大深度虛值期權是指執行價&…

(LeetCode 面試經典 150 題) 86. 分隔鏈表(鏈表+雙指針)

題目&#xff1a;86. 分隔鏈表 思路&#xff1a;雙指針&#xff0c;時間復雜度0(n)。 雙指針來維護小于x的鏈表和不小于x的鏈表即可&#xff0c;后面將兩個鏈表連起來即可。 C版本&#xff1a; /*** Definition for singly-linked list.* struct ListNode {* int val;* …

安全掃描:檢測到目標站點存在javascript框架庫漏洞問題(vue)

如果升級Vue版本有限制或者時間比較緊急&#xff0c;可以暫時用下面方式來&#xff0c;規避檢測到目標站點存在javascript框架庫vue漏洞。 在 vue.config.js 中配置: module.exports {configureWebpack: {optimization: {minimizer: [new (require(terser-webpack-plugin))({t…

【性能測試】-2- JMeter工具的使用

一、基礎腳本搭建&#x1f3af; 核心目標&#xff1a;用 JMeter 搭性能測試 “骨架”&#xff08;測試計劃、線程組、取樣器、監聽器&#xff09;&#x1f4cb; 測試計劃&#xff1a;整個測試的 “容器”&#xff0c;所有測試組件都放這里&#x1f9f5; 線程組&#xff1a;模擬…

從零構建桌面寫作軟件的書籍管理系統:Electron + Vue 3 實戰指南

&#x1f4da; 從零構建桌面寫作軟件的書籍管理系統&#xff1a;Electron Vue 3 實戰指南 &#x1f4a1; 本文深入探討了基于 Electron Vue 3 技術棧的桌面寫作軟件中書籍管理系統的設計與實現&#xff0c;涵蓋了書籍的創建、編輯、刪除等核心功能的完整技術方案&#xff0c;…

2025華數杯數學建模A題【 多孔膜光反射性能的優化與控制】原創論文講解(含完整python代碼)

大家好呀&#xff0c;從發布賽題一直到現在&#xff0c;總算完成了2025華數杯數學建模A題【 多孔膜光反射性能的優化與控制】完整的成品論文。本論文可以保證原創&#xff0c;保證高質量。絕不是隨便引用一大堆模型和代碼復制粘貼進來完全沒有應用糊弄人的垃圾半成品論文。A題論…

網絡相關(AI回答)

網管交換機都支持帶tag的以太幀嗎DeepSeek-R1 回答完成深度思考完成 用時24秒&#xff0c;搜索全網20篇資料是的&#xff0c;所有網管交換機都支持處理和轉發帶Tag&#xff08;802.1Q VLAN標簽&#xff09;的以太網幀&#xff0c;這是其核心功能之一。以下是關鍵要點&#xff1…