在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ vue路由當(dāng)中的導(dǎo)航鉤子中關(guān)于next這個(gè)方法的描述應(yīng)該如何理解?

vue路由當(dāng)中的導(dǎo)航鉤子中關(guān)于next這個(gè)方法的描述應(yīng)該如何理解?

clipboard.png
1、vue的官方文檔中關(guān)于next的描述有這樣一句。應(yīng)該如何理解這句話?
2、是不是next不傳參就不會(huì)改變路由路徑,傳參則根據(jù)所傳參數(shù)進(jìn)行路徑改變?

回答
編輯回答
真難過(guò)

1.next()不傳參的情況下,進(jìn)行管道中的下一個(gè)鉤子,意思是針對(duì)路由的鉤子可能有多個(gè),比如每個(gè)路由都可能有鉤子函數(shù)beforeEnter,那么會(huì)執(zhí)行完這些鉤子函數(shù)之后再調(diào)整到to參數(shù)指定的頁(yè)面
2.不傳參不會(huì)改變路徑,傳參就按照指定的參數(shù)進(jìn)行跳轉(zhuǎn)

2017年7月19日 12:27
編輯回答
冷眸

之前寫的一篇文章,里面有具體demo作解釋,參考一下vue.js路由vue-router(二)——路由進(jìn)階

在這里我用通俗點(diǎn)的說(shuō)法解釋上next(),next(false),next('/'),next(error),希望通過(guò)這接地氣的解釋你能掌握這幾個(gè)知識(shí)點(diǎn)。
背景:你乘坐汽車從A景區(qū)想趕往B景區(qū)(模擬路由A跳轉(zhuǎn)到路由B)
1.next()

你乘坐汽車要從A景區(qū)到B景區(qū),路過(guò)關(guān)卡時(shí),守門人攔下你,你量出了next(),守門人一看沒(méi)問(wèn)題,趕緊放行,于是你順利到達(dá)了B景區(qū)。

2.next(false)

如果你量出了next(false),守門人立馬關(guān)住大門,不讓你走,哪都不讓你去,你說(shuō)想換個(gè)交通方式,走路或者坐飛機(jī),都不行,老實(shí)待在A景區(qū)吧

3.next('/')

你原本打算從A景區(qū)到B景區(qū),但是走到關(guān)卡的時(shí)候由于某些原因改變了主意,想要去C景區(qū),你對(duì)守門員量出了next({path:'/C'}),守門員一看,哦,原來(lái)你不去B了,要去C啊,去吧去吧,然后你順利到達(dá)了C景區(qū)

4.next(error)

你在出發(fā)之前,給你媽媽說(shuō),媽,要是有什么事我立馬通知你,你記得查看消息?。阕?cè)了router.onError())走到中途,出現(xiàn)了意外,你發(fā)出next(error),然后你媽就收到了消息,趕緊打電話問(wèn)你怎么了(執(zhí)行router.onError()里的回調(diào))

tips:最重要的是自己要吃透文檔,如果一遍不懂再看一遍,再不懂就自己寫demo去實(shí)踐

2018年8月12日 16:10