日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解vue中$router和$route的區(qū)別

瀏覽:42日期:2022-09-30 08:35:40

我們?cè)?vue 項(xiàng)目中一般都會(huì)用到路由,而 vue-router 是 vue.js 官方的路由管理器。

this.$route:當(dāng)前激活的路由的信息對(duì)象。每個(gè)對(duì)象都是局部的,可以獲取當(dāng)前路由的 path, name, params, query 等屬性。

this.$router:全局的 router 實(shí)例。通過(guò) vue 根實(shí)例中注入 router 實(shí)例,然后再注入到每個(gè)子組件,從而讓整個(gè)應(yīng)用都有路由功能。其中包含了很多屬性和對(duì)象(比如 history 對(duì)象),任何頁(yè)面也都可以調(diào)用其 push(), replace(), go() 等方法。

用過(guò) vue 的童鞋都知道,路由跳轉(zhuǎn)分為編程式和聲明式。

聲明式:

簡(jiǎn)單來(lái)說(shuō),就是使用 router-link 組件來(lái)導(dǎo)航,通過(guò)傳入 to 屬性指定鏈接(router-link 默認(rèn)會(huì)被渲染成一個(gè)a標(biāo)簽)。

當(dāng)需要在一個(gè)頁(yè)面中嵌套子路由,并且頁(yè)面不跳轉(zhuǎn)的時(shí)候,這種方式不要太好用啊哈哈哈... 只需要將子頁(yè)面渲染在 router-view 里面就可以了。

編程式:

采用這種方式就需要導(dǎo)入 VueRouter 并調(diào)用了。

然后我再來(lái)嘮嘮 vue-router 的使用步驟(以下采用編程式方式):

1.定義兩個(gè)路由跳轉(zhuǎn)的單 .vue 組件:home.vue 和 user.vue;

2.導(dǎo)入 vue, vue-router,并定義路由,每個(gè)路由包含一個(gè) component 屬性,這個(gè)屬性映射一個(gè)組件 --- router.js

import Vue from ’vue’import Router from ’vue-router’import Home from ’./home.vue’import User from ’./user.vue’Vue.use(Router);

3.創(chuàng)建 router 實(shí)例,并傳遞 routes 配置 --- router.js

const routes = [ { path: ’/home’, component: Home }, { path: ’/user’, component: User }]const router = new Router({ routes})

4.在 vue 根實(shí)例中注入路由,這樣就可以在其他任何組件中訪問(wèn)路由了 --- main.js

import router from ’./router’new Vue({ router, render: h => h(App)}).$mount(’#app’)

大體步驟就以上這些

好了,咱們的豬腳要開(kāi)始現(xiàn)身了?~*在上面 user 和 home 組件內(nèi)訪問(wèn)路由有兩種方式:this.$router和this.$route。這兩種方式使用起來(lái)大致一樣,但還是有區(qū)別。(以下顯示的)

詳解vue中$router和$route的區(qū)別

可以看到this.$route 顯示了當(dāng)前激活的路由的信息對(duì)象。這個(gè)對(duì)象是局部的,可以獲取當(dāng)前路由的 path, name, params, query 等屬性,這里就不細(xì)說(shuō)了。

其中$route.matched是一個(gè)數(shù)組,包含了當(dāng)前路由的所有嵌套記錄,即 routes 配置中的對(duì)象數(shù)組,包括 自己的信息和 children 數(shù)據(jù)。比如我的 routes 配置為:

const router = new VueRouter({ routes: [ // 下面的對(duì)象就是路由記錄 { path: ’/taskList’, component: TaskList, name: ’任務(wù)列表’, children: [{ path: ’/taskDetail’, component: TaskDetail, name: ’任務(wù)詳情’} ] } ]})

得到的 this.$route 中 matched 展開(kāi)結(jié)果為:

詳解vue中$router和$route的區(qū)別

比如用導(dǎo)航守衛(wèi)做登錄功能時(shí),若需要檢測(cè) meta 來(lái)判斷是否需要登錄的情況時(shí),就可以通過(guò)遍歷 $route.matched 來(lái)檢查路由記錄中的 meta 字段。

此外,在 vue 實(shí)例內(nèi)部,還可以通過(guò)this.$router訪問(wèn)路由實(shí)例,它是一個(gè)全局的路由實(shí)例,通過(guò) vue 根實(shí)例中注入 router 實(shí)例,然后再注入到每個(gè)子組件,從而讓整個(gè)應(yīng)用都有路由功能。在任何子組件中打印 this.$router 得到如下:

詳解vue中$router和$route的區(qū)別

其中包含了很多屬性和對(duì)象(比如 history 對(duì)象),任何頁(yè)面也都可以調(diào)用其 push(), replace(), go() 等方法。

push()方法會(huì)向 history 中添加一個(gè)記錄,當(dāng)點(diǎn)擊瀏覽器的返回按鈕時(shí)可以退回到前一個(gè)頁(yè)面,當(dāng)我們點(diǎn)擊 <router-link to=’ ... ’ /> 時(shí)等同于調(diào)用了 this.$router.push()。

this.$router.push() 方法的參數(shù)可以是一個(gè)字符串路徑,或則是一個(gè)地址對(duì)象,例如: this.$router.push(’home’) this.$router.push({path: ’home’})

也可以攜帶參數(shù),但是要注意:如果提供了 path, params 會(huì)被忽略,例如:

this.$router.push({path: ’home’, params: { page: 2}}) 這里的params會(huì)被忽略

同樣的規(guī)則也適用于 router-link 的 to 屬性

可以使用以下幾種方法:

this.$router.push({path: `/home/${page=2}``}) this.$router.push({name: ’home’, params: { page: 2}}) this.$router.push({path: ’home’, query: { page: 2}})

這幾種方法獲取參數(shù)的方式:this.$route.params.page / this.$route.query.page

以上就是詳解vue中$router和$route的區(qū)別的詳細(xì)內(nèi)容,更多關(guān)于vue的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
青青草伊人久久| 天堂va在线高清一区| 亚洲精品在线二区| 一区二区精彩视频| 日韩综合小视频| 日韩欧美中文字幕在线视频| 亚洲91网站| 欧美日韩一区二区三区不卡视频| 亚洲97av| 亚洲天堂日韩在线| 亚洲精品乱码久久久久久蜜桃麻豆| 美女久久一区| 日韩精品一区二区三区中文字幕| 亚洲精品人人| 亚洲精品伊人| 国产欧美另类| 成午夜精品一区二区三区软件| av高清不卡| 在线视频观看日韩| 性色av一区二区怡红| 日韩精品电影一区亚洲| 国产日韩欧美三区| 国产精品久久久久久久久久10秀| 日韩欧美国产精品综合嫩v| 午夜久久中文| 久久久久久免费视频| 妖精视频成人观看www| 天堂va在线高清一区| 欧美黑人做爰爽爽爽| 中文在线а√天堂| 日韩一级不卡| 日本91福利区| av日韩中文| 日韩一级欧洲| 国产精品最新自拍| 日韩一区欧美| 亚洲欧美日韩综合国产aⅴ| 欧美精品国产一区| 日本美女一区| 欧美日韩三区| 日本免费一区二区视频| 国际精品欧美精品| 91久久黄色| 国产精品一区二区三区美女| 快播电影网址老女人久久| 免费观看在线色综合| 国产日本久久| 四虎影视精品| 69堂精品视频在线播放| 岛国av在线播放| 久久99伊人| 久久精品女人| 国产亚洲在线观看| 国产一区二区三区久久| 影院欧美亚洲| 卡一卡二国产精品| 视频在线观看91| 精品视频一区二区三区在线观看 | 国产欧洲在线| 亚洲欧洲专区| 日韩在线精品| 日韩av资源网| 日韩欧美一区二区三区在线观看| 日本不卡一区二区| 激情婷婷综合| 精品国产亚洲一区二区三区大结局| 亚洲综合不卡| 91亚洲国产成人久久精品| 亚洲区国产区| 激情综合自拍| 美女视频一区在线观看| 久久亚洲二区| 午夜av不卡| 国产精品99久久免费观看| 美女尤物久久精品| 久久久9色精品国产一区二区三区| 日本欧美一区二区| 特黄毛片在线观看| 你懂的亚洲视频| 亚洲区国产区| 欧美日韩国产在线一区| a天堂资源在线| 国产欧美日韩亚洲一区二区三区| 亚洲综合日韩| 久久中文字幕av| 国产91在线精品| 国产日韩欧美| 亚洲欧洲专区| 亚洲免费婷婷| 欧美不卡视频| 91嫩草亚洲精品| 国产精品久久久久77777丨 | 日韩中文欧美| 成人在线视频免费看| 欧美一区成人| 午夜亚洲福利| 蜜桃av一区二区| 99国产精品| 亚洲电影在线| 桃色一区二区| 国产成人精品免费视| 欧美激情精品| 国产极品模特精品一二| 欧美欧美黄在线二区| 亚州精品视频| 视频在线观看一区| 亚洲综合三区| 国产精品美女久久久浪潮软件| 丝袜美腿一区| 午夜影院一区| 国产在线日韩精品| 久久av电影| 国产精品毛片aⅴ一区二区三区| 日韩欧美在线精品| 免播放器亚洲一区| 亚洲欧美网站| 亚洲免费中文| 日韩中文欧美在线| 鲁大师影院一区二区三区| 国产亚洲一级| 亚洲天堂日韩在线| 日韩影院精彩在线| 久久国产福利| 亚洲一区av| 日韩av一二三| 国产探花在线精品| 国产精品xxx在线观看| 国产精品黄网站| 国产精品视频一区二区三区| 久久精品99国产精品| 国产精品一区免费在线| 麻豆精品国产91久久久久久| 麻豆成人av在线| 国产精品调教| 精品视频99| 黑人精品一区| 久久久成人网| 亚洲免费精品| 亚洲精品国产精品粉嫩| 欧美日韩a区| 麻豆一区二区三| 色一区二区三区| 亚洲国产一区二区三区在线播放| 在线亚洲免费| 日韩精品欧美大片| 久久精品国产99国产精品| 欧美日韩视频网站| 夜久久久久久| 日本欧美一区二区| 欧美激情精品| 久久精品免费一区二区三区| 亚洲第一区色| 亚洲深深色噜噜狠狠爱网站 | 午夜精品影院| 亚洲精品高潮| 国产精东传媒成人av电影| 天堂√8在线中文| 亚洲欧美日韩专区| 国产日韩一区二区三区在线播放| 久久中文字幕导航| 丝袜av一区| 亚洲一二av| 青青国产精品| 日韩电影二区| 99在线|亚洲一区二区| 亚洲啊v在线免费视频| 国产精品日本一区二区不卡视频 | 久久香蕉国产| 日本麻豆一区二区三区视频| 91精品在线观看国产| 精品午夜视频| 亚洲福利久久| 久久99国产精品视频| 免费人成网站在线观看欧美高清| 亚洲伦乱视频| 亚洲福利久久| 激情久久婷婷| 92国产精品| 亚洲一区二区动漫| 亚洲影院天堂中文av色| 亚洲激情黄色| 国产精品一区二区中文字幕| 国产精品欧美大片| 美女日韩在线中文字幕| 亚洲国内欧美| 国产精品亚洲人成在99www| 欧美一级久久| 亚洲综合在线电影| 国产精品视频一区二区三区四蜜臂| 亚洲不卡视频| 欧美日一区二区在线观看| 99国产精品私拍| 视频一区视频二区在线观看| 一区二区三区视频免费观看| 夜夜嗨一区二区| 日韩在线观看中文字幕| 国产亚洲久久| 精品国产鲁一鲁****| 午夜欧美在线| 国产精品宾馆|