前端(vue)學習筆記(CLASS 6):路由進階

1、路由的封裝抽離

將之前寫在main.js文件中的路由配置與規則抽離出來,放置在router/index.js文件中,再將其導入回main.js文件中,即可實現路由的封裝抽離

例如

//index.js
import { createMemoryHistory, createRouter } from 'vue-router'import HisPage from '../views/HisPage.vue'
import MyPage from '../views/MyPage.vue'const routes = [{ path: '/his', component: HisPage },{ path: '/my', component: MyPage },
]const router = createRouter({history: createMemoryHistory(),routes,
})export default router

在main.js內部引入

import router from './router/index.js'

同樣在vue對象中進行注入即可

2、聲明式導航-導航鏈接

Vue-router提供了一個全局組件router-link(取代a標簽)

屬性變成to,且無需#

1、能跳轉,配置to屬性指定路徑(必須)。本質還是a標簽,to無需#

2、能高亮,默認就會提供高亮類名,可以直接設置高亮樣式

* 兩個類名

說明:router-link自動給當前導航添加了兩個高亮類名

1、router-link-active 模糊匹配(用的多)

? ? ? ? to=“/my” ?可以匹配 /my /my/a /my/b? ...

2、router-link-exact-active 精確匹配

? ? ? ? to="/my" 僅可以匹配 /my

說明:router-link的兩個高亮類名太長了

在router的配置項中加上

linkActiveClass:"類名1"
linkExactActiveClass:"類名2"

可以通過配置項定制類名

* 跳轉傳參

在跳轉路由時,進行傳值

1、查詢參數傳參

語法格式如下

? ? ? ? to="/path?參數名=值[&參數名=值]

對應頁面組件接收傳遞過來的值

? ? ? ? $route.query.參數名

2、動態路由傳參

? ? ? ? 配置動態路由

router: [...,{path: '/.../:參數名',component: ...}
]

? ? ? ? 配置導航鏈接

? ? ? ? to="/path/參數值"

? ? ? ? 對應頁面組件接收傳遞過來的值

? ? ? ? $route.params.參數名

注:/path/:參數名表示,必須要傳參數。如果不傳參數也希望匹配,可以加個可選符“?”

* vue路由-重定向

問題:網頁打開,url默認是/路徑,未匹配到組件時,會出現空白

說明:重定向 -> 匹配path后,強制跳轉path路徑

語法: {path: 匹配路徑,redirect: 重定向的路徑}

* vue路由-404

作用:當路徑找不到匹配時,給個提示頁面

位置:配在路由最后

語法:path:“*”(任意路徑)-前面不匹配就命中最后這個

* vue路由-模式設置

問題:路由的路徑看起來不自然,有#,能否切成真正路徑形式

hash路由(默認) 例如:http://localhost:8080/#/home

history路由(常用) 例如:http://localhost:8080/home(以后上線需要服務器端支持)

const router = new VueRouter({routes,mode: "history"
})

3、編程式導航-基本跳轉

問題:點擊按鈕跳轉如何實現

編程式導航:用js代碼來進行跳轉

兩種語法:

1、path路徑跳轉(簡易方便)
this.$router.push('路由路徑')this.$router.push({path:'路由路徑'
})
2、name命令路由跳轉(適合path路徑長的場景)
this.$router.push({name: '路由名'
})
{name: '路由名', path: '/path', component: XXX}
* 編程式導航-路由傳參

問題:點擊搜索按鈕時,跳轉需要傳參如何實現

1、path路徑跳轉傳參(query傳參)
this.$router.push('/路徑?參數名1=參數值1&參數名2=參數值2)this.$router.push({path:'/路徑',query: {參數名1: '參數值1',參數名2: '參數值2'}
})

并且使用$route.query.參數名進行獲取

2、path路徑跳轉傳參(動態路由傳參)
this.$router.push('/路徑/參數值')this.$router.push({path: '/路徑/參數值'
})
3、name命名路由跳轉傳參(query傳參)
this.$router.push({name:'路由名字',query: {參數名1: '參數值1',參數名2: '參數值2'}
})
4、name命名路由跳轉傳參(動態路由傳參)
this.$router.push({name:'路由名字',params: {參數名1: '參數值1',參數名2: '參數值2'}
})

同樣理由$route.params.參數名進行獲取

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

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

相關文章

前后端交互中的絕對路徑和相對路徑

前端 <form action"hello" method"post"> 1. 不加斜杠 &#xff08;相對路徑&#xff0c;如 action"hello"&#xff09; 解析規則&#xff1a;基于當前頁面的 URL 路徑部分 進行拼接。 假設當前頁面 URL 是 http://域名:端口/應用上下文…

在Odoo 18中創建進度條指南

在Odoo 18中創建進度條指南 一、創建進度條模板 首先在名為 progress_bar_widget.xml 的文件中定義一個名為 ProgressBarWidget 的新模板。該模板使用兩個CSS類&#xff1a;progress-bar-inner 用于樣式化進度條&#xff0c;progress_number 用于顯示進度百分比。您可以根據需…

Linux grep 命令詳解:常用選項、參數及實戰場景

一、grep 命令簡介 grep&#xff08;Global Regular Expression Print&#xff09;是 Linux 中用于文本搜索的核心工具&#xff0c;支持正則表達式&#xff0c;能快速定位文件中的目標內容。 二、常用選項&#xff08;Options&#xff09;及英文對照 | 選項 | 英文全稱 | 作用 …

【Java-EE進階】SpringBoot針對某個IP限流問題

目錄 簡介 1. 使用Guava的RateLimiter實現限流 添加Guava依賴 實現RateLimiter限流邏輯 限流管理類 控制器中應用限流邏輯 2. 使用計數器實現限流 限流管理類 控制器中應用限流邏輯 簡介 針對某個IP進行限流以防止惡意點擊是一種常見的反爬蟲和防止DoS的措施。限流策…

Linux問題排查-找到偷偷寫文件的進程

在 Linux 系統中&#xff0c;若要通過已修改的文件找到修改該文件的進程 PID&#xff0c;可以結合以下方法分析&#xff0c;具體取決于文件是否仍被進程打開或已被刪除但句柄仍存在&#xff1a; 一、文件仍被進程打開&#xff08;未刪除&#xff09; 如果文件當前正在被某個進…

More Effective C++:改善編程與設計(下)

目錄 條款19:了解臨時對象的來源 條款20:協助完成“返回值優化” 條款21:利用重載技術避免隱式類型轉換 條款22:考慮以操作符復合形式&#xff08;op&#xff09;取代其獨身形式&#xff08;op&#xff09; 條款23:考慮使用其他程序庫 條款24:了解virtual functions、mul…

VTK|類似CloudCompare的比例尺實現2-vtk實現

文章目錄 實現類頭文件實現類源文件調用邏輯關鍵問題縮放限制問題投影模式項目git鏈接實現類頭文件 以下是對你提供的 ScaleBarController.h 頭文件添加詳細注釋后的版本,幫助你更清晰地理解每個成員和方法的用途,尤其是在 VTK 中的作用: #ifndef SCALEBARCONTROLLER_H #de…

PostgreSQL 聯合索引生效條件

最近面試的時候&#xff0c;總會遇到一個問題 在 PostgreSQL 中&#xff0c;聯合索引在什么條件下會生效&#xff1f; 特此記錄~ 前置信息 數據庫版本 PostgreSQL 14.13, compiled by Visual C build 1941, 64-bit 建表語句 CREATE TABLE people (id SERIAL PRIMARY KEY,c…

SpringBoot項目里面發起http請求的幾種方法

在Spring Boot項目中發起HTTP請求的方法 在Spring Boot項目中&#xff0c;有幾種常用的方式可以發起HTTP請求&#xff0c;以下是主要的幾種方法&#xff1a; 1. 使用RestTemplate (Spring 5之前的主流方式) // 需要先注入RestTemplate Autowired private RestTemplate restT…

《Python星球日記》 第90天:微調的概念以及如何微調大模型?

名人說:路漫漫其修遠兮,吾將上下而求索。—— 屈原《離騷》 創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder??) 目錄 一、微調原理1. 什么是大模型微調?2. 為什么需要微調?3. 微調的基本流程4. 微調策略分類二、LoRA(Low-Rank Adaptation)技術詳解1. LoRA的核…

機器學習-人與機器生數據的區分模型測試 - 模型融合與檢驗

模型融合 # 先用普通Pipeline訓練 from sklearn.pipeline import Pipeline#from sklearn2pmml.pipeline import PMMLPipeline train_pipe Pipeline([(scaler, StandardScaler()),(ensemble, VotingClassifier(estimators[(rf, RandomForestClassifier(n_estimators200, max_de…

怎樣免費開發部署自己的網站?

要免費開發自己的網站&#xff0c;您可以根據自己的技術水平和需求選擇以下兩種主要方式&#xff1a; 零基礎用戶&#xff1a;建議使用如WordPress.com、Weebly、Strikingly等平臺&#xff0c;快速搭建網站。 有一定技術基礎的用戶&#xff1a;可選擇自行開發網站&#xff0c;…

調用百度云API機器翻譯

新建Python文件&#xff0c;叫 text_translator.py 輸入 import requests import jsonAPI_KEY "glYiYVF2dSc7EQ8n78VDRCpa" # 替換為自己的API Key SECRET_KEY "kUlhze8OQZ7xbVRp" # 替換為自己的Secret Keydef main():# 選擇翻譯方向while True:di…

OpenAI與微軟洽談新融資及IPO,Instagram因TikTok流失四成用戶

OpenAI與微軟洽談新融資及IPO 據悉&#xff0c;OpenAI 正與微軟洽談新融資及籌備 IPO&#xff0c;關鍵問題是微軟在 OpenAI 重組后的股權比例。微軟已投資超 130 億美元&#xff0c;雙方修訂 2019 年合同&#xff0c;微軟擬棄部分股權換新技術訪問權。OpenAI 上周放棄了有爭議轉…

git工具使用詳細教程-------命令行和TortoiseGit圖形化

下載 git下載地址&#xff1a;https://git-scm.com/downloads TortoiseGit&#xff08;圖形化工具&#xff09;下載地址&#xff1a;https://tortoisegit.org/download/ 認識git結構 工作區&#xff1a;存放代碼的地方 暫存區&#xff1a;臨時存儲&#xff0c;將工作區的代碼…

構建RAG混合開發---PythonAI+JavaEE+Vue.js前端的實踐

7GB顯存如何部署bf16精度的DeepSeek-R1 70B大模型&#xff1f;-CSDN博客 服務容錯治理框架resilience4j&sentinel基礎應用---微服務的限流/熔斷/降級解決方案-CSDN博客 conda管理python環境-CSDN博客 快速搭建對象存儲服務 - Minio&#xff0c;并解決臨時地址暴露ip、短…

【Java ee初階】jvm(3)

一、雙親委派機制&#xff08;類加載機制中&#xff0c;最經常考到的問題&#xff09; 類加載的第一個環節中&#xff0c;根據類的全限定類名&#xff08;包名類名&#xff09;找到對應的.class文件的過程。 JVM中進行類加載的操作&#xff0c;需要以來內部的模塊“類加載器”…

wps excel將表格輸出pdf時所有列在一張紙上

記錄&#xff1a;wps excel將表格輸出pdf時所有列在一張紙上 1&#xff0c;調整縮放比例&#xff0c;或選擇將所有列打印在一頁 2&#xff0c;將表格的所有鋪滿到這套虛線

分布式微服務系統架構第134集:筆記1運維服務器經驗,高并發,大數據量系統

加群聯系作者vx&#xff1a;xiaoda0423 倉庫地址&#xff1a;https://webvueblog.github.io/JavaPlusDoc/ https://1024bat.cn/ https://github.com/webVueBlog/fastapi_plus https://webvueblog.github.io/JavaPlusDoc/ ? 一、查看端口是否被占用的常用命令 1?? lsof 命令&…

IS-IS 中間系統到中間系統

前言&#xff1a; 中間系統到中間系統IS-IS&#xff08;Intermediate System to Intermediate System&#xff09;屬于內部網關協議IGP&#xff08;Interior Gateway Protocol&#xff09;&#xff0c;用于自治系統內部 IS-IS也是一種鏈路狀態協議&#xff0c;使用最短路徑優先…