vue2.X的路由
以?/?開(kāi)頭的嵌套路徑會(huì)被當(dāng)作根路徑。
?
<router-link>
在vue-router1.X中是以<a v-link=""></a>存在的
里面的參數(shù):
to:代表跳轉(zhuǎn)的目的地,渲染成<a href=""> ?后面目的地有下面幾種表示法
to引導(dǎo)(不用解析) ? ? to="/home" ?字符串路徑 ? ?
:to引導(dǎo)(需要解析) ??:to=" 'home' " ? ??:to="{ path: 'home' }" path路徑 ? ? ? ? :to="{ name: 'user' }" 具名路徑
tag:把默認(rèn)的a標(biāo)簽可以自由指定
如 tag="li" ?,就是把渲染后的標(biāo)簽變?yōu)?lt;li></li> ? ? ? ? ?<router-link to="/foo" tag="li">foo</router-link> ? ? ? ? ?-- 渲染結(jié)果 --> ? ??<li>foo</li>
replace: ? 設(shè)置?replace?屬性的話,導(dǎo)航后不會(huì)留下 history 記錄 ? ? ? <router-link :to="{ path: '/abc'}" ??replace></router-link> ? ? ??調(diào)用?router.replace() ———>來(lái)代替?router.push()
append: ?設(shè)置?append?屬性后,則在當(dāng)前(相對(duì))路徑前添加基路徑。例如,我們從?/a?導(dǎo)航到一個(gè)相對(duì)路徑?b,如果沒(méi)有配置?append,則路徑為?/b,如果配了,則為?/a/b ??<router-link :to="{ path: 'relative/path'}" append></router-link>
active-class:?默認(rèn)值:?"router-link-active"?鏈接激活時(shí)使用的 CSS 類(lèi)名,在全局初始化的時(shí)候配置;
? ??
?
?
js內(nèi)部寫(xiě)的編程式導(dǎo)航:
router.push?() : ? 這個(gè)方法會(huì)向 history 棧添加一個(gè)新的記錄,可以通過(guò)瀏覽器自帶的后退,回到之前的url,等于<router-link :to="...">?
router.replace(); 相當(dāng)于<router-link :to="..." replace>?跟?router.push?很像,唯一的不同就是,它不會(huì)向 history 添加新記錄,而是跟它的方法名一樣 —— 替換掉當(dāng)前的 history 記錄。
router.go(n): 其中n代表的整數(shù),相當(dāng)于window.history.go(n) ?router.go(1)相當(dāng)于router.forward() ? ? router.go(-1) 相當(dāng)于router.back()?
?
路由信息對(duì)象的屬性: ? ?route object 是 不可變的,每次成功的導(dǎo)航后都會(huì)產(chǎn)生一個(gè)新的對(duì)象。
? ? ??
$route.path ?類(lèi)型:?string ?字符串,對(duì)應(yīng)當(dāng)前路由的路徑,總是解析為絕對(duì)路徑,如?"/foo/bar"。
$route.params ?類(lèi)型:?Object ?一個(gè) key/value 對(duì)象,包含了 動(dòng)態(tài)片段 和 全匹配片段,如果沒(méi)有路由參數(shù),就是一個(gè)空對(duì)象。
$route.query ?類(lèi)型:?Object?一個(gè) key/value 對(duì)象,表示 URL 查詢(xún)參數(shù)。例如,對(duì)于路徑?/foo?user=1,則有?$route.query.user == 1,如果沒(méi)有查詢(xún)參數(shù),則是個(gè)空對(duì)象。
$route.hash ?類(lèi)型:?string ?當(dāng)前路由的 hash 值 (不帶?#) ,如果沒(méi)有 hash 值,則為空字符串。
$route.fullPath ?類(lèi)型:?string ?完成解析后的 URL,包含查詢(xún)參數(shù)和 hash 的完整路徑。
$route.matched ?類(lèi)型:?Array ?就是new VueRouter({ routes: [] })中的routes的數(shù)組
$route.name ?當(dāng)前路由的名稱(chēng),如果有的話
?
router下面有個(gè)app的屬性,是APP.vue中template中的所有,也就是掛接到index中id=“app”的dom
轉(zhuǎn)載于:https://www.cnblogs.com/faith3/p/6237393.html
總結(jié)
- 上一篇: date、sleep和usleep命令
- 下一篇: html5倒计时秒杀怎么做,vue 设