“约见”面试官系列之常见面试题之第九十九篇之router和route(建议收藏)
1.router是VueRouter的一個(gè)對(duì)象,通過(guò)Vue.use(VueRouter)和VueRouter構(gòu)造函數(shù)得到一個(gè)router的實(shí)例對(duì)象,這個(gè)對(duì)象中是一個(gè)全局的對(duì)象,他包含了所有的路由包含了許多關(guān)鍵的對(duì)象和屬性。
舉例:history對(duì)象
$router.push({path:'home'});本質(zhì)是向history棧中添加一個(gè)路由,在我們看來(lái)是?切換路由,但本質(zhì)是在添加一個(gè)history記錄
方法:
$router.replace({path:'home'});//替換路由,沒(méi)有歷史記錄
2.route是一個(gè)跳轉(zhuǎn)的路由對(duì)象,每一個(gè)路由都會(huì)有一個(gè)route對(duì)象,是一個(gè)局部的對(duì)象,可以獲取對(duì)應(yīng)的name,path,params,query等
$route.path?
字符串,等于當(dāng)前路由對(duì)象的路徑,會(huì)被解析為絕對(duì)路徑,如?"/home/news"?。
$route.params?
對(duì)象,包含路由中的動(dòng)態(tài)片段和全匹配片段的鍵值對(duì)
$route.query?
對(duì)象,包含路由中查詢參數(shù)的鍵值對(duì)。例如,對(duì)于?/home/news/detail/01?favorite=yes?,會(huì)得到$route.query.favorite == 'yes'?。
$route.router?
路由規(guī)則所屬的路由器(以及其所屬的組件)。
$route.matched?
數(shù)組,包含當(dāng)前匹配的路徑中所包含的所有片段所對(duì)應(yīng)的配置參數(shù)對(duì)象。
$route.name?
當(dāng)前路徑的名字,如果沒(méi)有使用具名路徑,則名字為空。
$route.path, $route.params, $route.name, $route.query這幾個(gè)屬性很容易理解,主要用于接收路由傳遞的參數(shù)
總結(jié)
以上是生活随笔為你收集整理的“约见”面试官系列之常见面试题之第九十九篇之router和route(建议收藏)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 国内外IGS数据及产品下载网站
- 下一篇: 邮箱服务申请数字证书