Vue學習筆記集--路由

路由

Vue Router 是 Vue.js 官方的路由管理器,用于在 Vue 應用程序中實現單頁面應用(SPA)的路由功能。以下是 Vue Router 的基本使用方法:

安裝 Vue Router

如果你使用的是 Vue 2,可以通過 npm 安裝 Vue Router:

npm install vue-router@3

如果你使用的是 Vue 3,則需要安裝 Vue Router 4:

npm install vue-router@4

創建路由實例

在項目中創建一個路由配置文件,例如 router.js

import { createRouter, createWebHistory } from 'vue-router';
import Home from './views/Home.vue';
import About from './views/About.vue';const routes = [{path: '/',name: 'Home',component: Home},{path: '/about',name: 'About',component: About}
];const router = createRouter({history: createWebHistory(),routes
});export default router;

在主應用中使用路由

main.js 中引入路由并掛載到 Vue 實例:

import { createApp } from 'vue';
import App from './App.vue';
import router from './router';const app = createApp(App);app.use(router);app.mount('#app');

在模板中使用路由

App.vue 中使用 <router-view> 標簽來渲染匹配的路由組件:

<template><div id="app"><nav><router-link to="/">Home</router-link> |<router-link to="/about">About</router-link></nav><router-view></router-view></div>
</template>

創建路由組件

創建 views 文件夾,并在其中創建路由對應的組件,例如 Home.vueAbout.vue

<!-- views/Home.vue -->
<template><div><h1>Home Page</h1></div>
</template>
<!-- views/About.vue -->
<template><div><h1>About Page</h1></div>
</template>

路由的高級功能

動態路由匹配

可以使用動態段來創建具有動態參數的路由:

const routes = [{path: '/user/:id',name: 'User',component: User}
];

在組件中可以通過 $route.params 獲取動態參數:

export default {created() {console.log(this.$route.params.id);}
}
嵌套路由

可以定義嵌套的路由:

const routes = [{path: '/user',component: User,children: [{path: 'profile',component: Profile},{path: 'posts',component: Posts}]}
];
導航守衛

可以使用導航守衛來控制路由的訪問:

router.beforeEach((to, from, next) => {if (to.meta.requiresAuth && !isAuthenticated) {next('/login');} else {next();}
});

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

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

相關文章

【AVRCP】深度剖析 AVRCP 中 Generic Access Profile 的要求與應用

目錄 一、GAP基礎架構與核心要求 1.1 GAP在藍牙體系中的定位 1.2 核心模式定義 二、AVRCP對GAP的增強要求 2.1 模式擴展規范 2.2 空閑模式過程支持 三、安全機制實現細節 3.1 認證與加密流程 3.2 安全模式要求 四、設備發現與連接建立 4.1 發現過程狀態機 4.2 連接…

冒排排序相關

先說一個阿里云學生無門檻免費領一年2核4g服務器的方法&#xff1a; 阿里云服務器學生無門檻免費領一年2核4g_阿里云學生認證免費服務器-CSDN博客 當談到排序算法時&#xff0c;冒泡排序&#xff08;Bubble Sort&#xff09;是最簡單且最基礎的排序算法之一。它的原理是依次比…

【Linux 下的 bash 無法正常解析, Windows 的 CRLF 換行符問題導致的】

文章目錄 報錯原因&#xff1a;解決辦法&#xff1a;方法一&#xff1a;用 dos2unix 修復方法二&#xff1a;手動轉換換行符方法三&#xff1a;VSCode 或其他編輯器手動改 總結 這個錯誤很常見&#xff0c;原因是你的 wait_for_gpu.sh 腳本 文件格式不對&#xff0c;具體來說…

SOFABoot-07-版本查看

前言 大家好&#xff0c;我是老馬。 sofastack 其實出來很久了&#xff0c;第一次應該是在 2022 年左右開始關注&#xff0c;但是一直沒有深入研究。 最近想學習一下 SOFA 對于生態的設計和思考。 sofaboot 系列 SOFABoot-00-sofaboot 概覽 SOFABoot-01-螞蟻金服開源的 s…

DeepSeek和Kimi在Neo4j中的表現

以下是2個最近爆火的人工智能工具&#xff0c; DeepSeek:DeepSeek Kimi: Kimi - 會推理解析&#xff0c;能深度思考的AI助手 1、提示詞&#xff1a; 你能幫我生成一個知識圖譜嗎&#xff0c;等一下我會給你一篇文章&#xff0c;幫我從內容中提取關鍵要素&#xff0c;然后以N…

相機光學中一些疑難問題的解釋

工業機器視覺系統廣泛應用于自動化生產、質量控制、物體檢測等領域&#xff0c;而光學原理和鏡頭選擇是確保其精準度和高效性的關鍵因素。 1. 為什么鏡頭的最大光圈處通常成像不佳&#xff1f; 在許多攝影場景中&#xff0c;最大光圈&#xff08;例如F1.2、F1.8&#xff09;是…

藍橋杯高頻考點——并查集(心血之作)

并查集 TA Can Do What & why learningwhatwhy 原理和結構路徑壓縮例題講解題解solution 1&#xff08;50分&#xff09;solution 2&#xff08;100分&#xff09; 按秩(樹高)合并按大小合并 TA Can Do What & why learning what 并查集主要是解決連通塊的問題&#x…

抖音視頻數據獲取實戰:從API調用到熱門內容挖掘

在短視頻流量為王的時代&#xff0c;掌握抖音熱門視頻數據已成為內容運營、競品分析及營銷決策的關鍵。本文將手把手教你通過抖音開放平臺API獲取視頻詳情數據&#xff0c;并提供完整的代碼實現及商業化應用思路。 一、抖音API權限申請與核心接口 抖音API需企業資質認證&…

香橙派連接攝像頭過程

在香橙派上下載NoMachine 在控制電腦上也下載NoMachine sudo nmcli dev wifi connect "你的WiFi名稱" password "你的WiFi密碼" 連接上wifi后就可以在NoMachine連上香橙派了 &#xff08;不過前提是香橙派有安裝桌面端系統&#xff08;非僅窗口端&…

SOFABoot-08-啟動加速

前言 大家好&#xff0c;我是老馬。 sofastack 其實出來很久了&#xff0c;第一次應該是在 2022 年左右開始關注&#xff0c;但是一直沒有深入研究。 最近想學習一下 SOFA 對于生態的設計和思考。 sofaboot 系列 SOFABoot-00-sofaboot 概覽 SOFABoot-01-螞蟻金服開源的 s…

簡單實用!百度AI + Raphael AI = 免費生圖

簡單實用&#xff01;百度AI Raphael AI 免費生圖 -- ![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/b55eda9141d34697b05db0cd60f62b75.png#pic_center) 第一步&#xff1a;下載或截取一些好看的圖片當參考圖片 第二步&#xff1a;用百度AI描述你想要的圖片&…

React中組件通訊與插槽

一、為DOM組件設置Props 1.用JSX語法對標簽的類名進行設置屬性名是className&#xff1b; 2.用JSX語法對標簽的樣式進行設置要使用鍵值對進行設置&#xff0c;帶“-”時用小駝峰方法來書寫&#xff1b; 3.當一個標簽的屬性過多時&#xff0c;可以通過JSX語法進行展開設置&am…

自定義reset50模型轉換到昇騰om

目錄 原始轉換腳本 腳本運行報錯 基于reset50 模型的自定義網絡 基本網絡結構 卷積模塊定義示例 Bottleneck定義示例 網絡定義示例 改進的轉換腳本 腳本運行報錯channels不匹配 腳本運行報錯維度不匹配 模型輸入數據的類型 tensor size NCHW和NHWC 自定義網絡的通…

vue3:十一、主頁面布局(進入指定菜單頁面,默認鎖定到左側菜單)

一、效果 直接進入home頁面&#xff0c;直接展開對應的菜單項 二、具體實現 1、菜單容器增加默認選中變量 在菜單容器中將默認展開菜單default-openeds修改為默認選中菜單default-active 2、引入useRoute方法 引入該方法為了獲取當前頁面的路徑 import { useRoute } from …

六十天前端強化訓練之第二十七天之Pinia 狀態管理全解與購物車實戰案例

歡迎來到編程星辰海的博客講解 看完可以給一個免費的三連嗎&#xff0c;謝謝大佬&#xff01; 目錄 一、Pinia 深度解析 1. Pinia 核心設計 2. 核心概念圖解 3. Store 類型對比 Option Store&#xff08;選項式&#xff09; Setup Store&#xff08;組合式&#xff09; …

計算機網絡技術服務管理基于Spring Boot-SSM

目錄 一、引言 二、用戶需求分析 三、功能介紹 ??3.1.資源管理?&#xff1a; ?3.2.故障管理?&#xff1a; ?3.3.性能管理?&#xff1a; ?3.4.安全管理?&#xff1a; ?3.5.配置管理?&#xff1a; ?3.6.日志管理?&#xff1a; ?3.7.用戶管理?&#xff1…

深度學習驅動下的字符識別:挑戰與創新

一、引言 1.1 研究背景 深度學習在字符識別領域具有至關重要的地位。隨著信息技術的飛速發展&#xff0c;對字符識別的準確性和效率要求越來越高。字符識別作為計算機視覺領域的一個重要研究方向&#xff0c;其主要目的是將各種形式的字符轉換成計算機可識別的文本信息。近年…

Java多線程與高并發專題——Future 是什么?

引入 在上一篇Callable 和 Runnable 的不同&#xff1f;的最后&#xff0c;我們有提到和 Callable 配合的有一個 Future 類&#xff0c;通過 Future 可以了解任務執行情況&#xff0c;或者取消任務的執行&#xff0c;還可獲取任務執行的結果&#xff0c;這些功能都是 Runnable…

【vue的some和filter】

在 Vue 中&#xff0c;some 和 filter 是兩種不同的數組方法&#xff0c;分別用于處理數據篩選和條件判斷。以下是它們在 Vue 中的具體用法和區別&#xff1a; 一、filter 方法 作用&#xff1a;對數組進行過濾&#xff0c;返回符合條件的新數組。 使用場景&#xff1a;常用于…

用ArcGIS做一張符合環評要求的植被類型圖

植被類型圖是環境影響評價&#xff08;環評&#xff09;中的重要圖件&#xff0c;需滿足數據準確性、制圖規范性和信息完整性等要求。本教程將基于ArcMap平臺&#xff0c;從數據準備到成果輸出&#xff0c;詳細講解如何制作符合環評技術規范的植被類型圖。 ArcGIS遙感解譯土地…