今天測試報(bào)來一個(gè)bug翎迁,bug的主人生病沒來疟游,我看了一下情況。
結(jié)果是router傳參出了問題莱睁,接不到傳過來的參數(shù)。
圖:
小伙子是用了類似官網(wǎng)上這個(gè)例子的方式穿了參數(shù)芒澜,但是這個(gè)params其實(shí)不是他想象的那樣仰剿。
params方式是指 path string方式 ,類似于“/user/:userId” 這樣痴晦。你push的時(shí)候穿了 params對象南吮,路由轉(zhuǎn)發(fā)器會自動把路徑序列化成 /user/123 ,而我們系統(tǒng)的路徑里并沒有 path變量誊酌,因此無論如何傳部凑,this.$route.params取到的都只是一個(gè)空對象。
解決方式就是把 params換成query對象碧浊,query方式會在path后面拼鍵值對涂邀,類似這個(gè)樣子/user?name=abc&age=20。