網(wǎng)站首頁(yè) Vue 正文
概念
路由的本質(zhì)就是一種對(duì)應(yīng)關(guān)系,比如說(shuō)我們?cè)趗rl地址中輸入我們要訪問(wèn)的url地址之后,瀏覽器要去請(qǐng)求這個(gè)url地址對(duì)應(yīng)的資源。
那么url地址和真實(shí)的資源之間就有一種對(duì)應(yīng)的關(guān)系,就是路由。
路由分為前端路由和后端路由
1).后端路由是由服務(wù)器端進(jìn)行實(shí)現(xiàn),并完成資源的分發(fā)
后端路由性能相對(duì)前端路由來(lái)說(shuō)較低,所以,我們接下來(lái)主要學(xué)習(xí)的是前端路由
2).前端路由是依靠hash值(錨鏈接)的變化進(jìn)行實(shí)現(xiàn)
前端路由的基本概念:根據(jù)不同的事件來(lái)顯示不同的頁(yè)面內(nèi)容,即事件與事件處理函數(shù)之間的對(duì)應(yīng)關(guān)系
前端路由主要做的事情就是監(jiān)聽(tīng)事件并分發(fā)執(zhí)行事件處理函數(shù)
Vue Router
簡(jiǎn)介
它是一個(gè)Vue.js官方提供的路由管理器。是一個(gè)功能更加強(qiáng)大的前端路由器,推薦使用。
Vue Router和Vue.js非常契合,可以一起方便的實(shí)現(xiàn)SPA(single page web application,單頁(yè)應(yīng)用程序)應(yīng)用程序的開(kāi)發(fā)。
Vue Router依賴(lài)于Vue,所以需要先引入Vue,再引入Vue Router
Vue Router的特性
- 支持H5歷史模式或者h(yuǎn)ash模式
- 支持嵌套路由
- 支持路由參數(shù)
- 支持編程式路由
- 支持命名路由
- 支持路由導(dǎo)航守衛(wèi)
- 支持路由過(guò)渡動(dòng)畫(huà)特效
- 支持路由懶加載
- 支持路由滾動(dòng)行為
Vue Router的使用步驟
1.導(dǎo)入js文件
<script src="lib/vue_2.5.22.js"></script> <script src="lib/vue-router_3.0.2.js"></script>
2.添加路由鏈接:是路由中提供的標(biāo)簽,默認(rèn)會(huì)被渲染為a標(biāo)簽,to屬性默認(rèn)被渲染為href屬性,to屬性的值會(huì)被渲染為#開(kāi)頭的hash地址
<router-link to="/user">User</router-link>
3.添加路由填充位(路由占位符)
<router-view></router-view>
4.定義路由組件
var User = { template:"<div>This is User</div>" }
5.配置路由規(guī)則并創(chuàng)建路由實(shí)例
var myRouter = new VueRouter({ //routes是路由規(guī)則數(shù)組 routes:[ //每一個(gè)路由規(guī)則都是一個(gè)對(duì)象,對(duì)象中至少包含path和component兩個(gè)屬性 //path表示 路由匹配的hash地址,component表示路由規(guī)則對(duì)應(yīng)要展示的組件對(duì)象 {path:"/user",component:User}, {path:"/login",component:Login} ] })
6.將路由掛載到Vue實(shí)例中
new Vue({ el:"#app", //通過(guò)router屬性掛載路由對(duì)象 router:myRouter})new Vue({ el:"#app", //通過(guò)router屬性掛載路由對(duì)象 router:myRouter })
補(bǔ)充:
路由重定向:可以通過(guò)路由重定向?yàn)轫?yè)面設(shè)置默認(rèn)展示的組件
在路由規(guī)則中添加一條路由規(guī)則即可,如
var myRouter = new VueRouter({ //routes是路由規(guī)則數(shù)組 routes: [ //path設(shè)置為/表示頁(yè)面最初始的地址 / ,redirect表示要被重定向的新地址,設(shè)置為一個(gè)路由即可 { path:"/",redirect:"/user"}, { path: "/user", component: User }, { path: "/login", component: Login } ] })
分類(lèi)
嵌套路由
嵌套路由最關(guān)鍵的代碼在于理解子級(jí)路由的概念:
比如我們有一個(gè)/login的路由
那么/login下面還可以添加子級(jí)路由,如:
/login/account
/login/phone
動(dòng)態(tài)路由
補(bǔ)充:
1.我們可以通過(guò)props來(lái)接收參數(shù)
2、還有一種情況,我們可以將props設(shè)置為對(duì)象,那么就直接將對(duì)象的數(shù)據(jù)傳遞給組件進(jìn)行使用
3、如果想要獲取傳遞的參數(shù)值還想要獲取傳遞的對(duì)象數(shù)據(jù),那么props應(yīng)該設(shè)置為函數(shù)形式。
命名路由
給路由取別名
編程式導(dǎo)航
調(diào)用js的api方法實(shí)現(xiàn)導(dǎo)航
總結(jié)
原文鏈接:https://blog.csdn.net/JHXL_/article/details/122660700
相關(guān)推薦
- 2023-03-01 Python第三方庫(kù)undetected_chromedriver的使用_python
- 2022-05-11 生產(chǎn)事故記錄(tomcat線程池與數(shù)據(jù)庫(kù)連接池)與(堆棧信息)Jprofile的使用
- 2022-12-25 Android?Flutter實(shí)現(xiàn)評(píng)分組件的示例代碼_Android
- 2022-10-10 react通過(guò)組件拆分實(shí)現(xiàn)購(gòu)物車(chē)界面詳解_React
- 2022-04-27 一文教你如何封裝安全的go_Golang
- 2022-03-06 css3溢出隱藏的方法_基礎(chǔ)教程
- 2022-07-09 如何給 SAP Commerce Cloud Site 設(shè)置默認(rèn)語(yǔ)言
- 2022-09-28 k8s證書(shū)有效期時(shí)間修改的方法詳解_云其它
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支