vue路由傳參的三種基本方式

現有如下場景,點擊父組件的li元素跳轉到子組件中,並攜帶參數,便於子組件獲取數據。
父組件中:


 

methods:

方案一:


 

方案一,需要對應路由配置如下:


 

很顯然,需要在path中添加/:id來對應 $router.push 中path攜帶的參數。在子組件中可以使用來獲取傳遞的參數值。


 

方案二:

父組件中:通過路由屬性中的name來確定匹配的路由,通過params來傳遞參數。


 

對應路由配置: 注意這裏不能使用:/id來傳遞參數了,因爲父組件中,已經使用params來攜帶參數了。


 

子組件中: 這樣來獲取參數


 

方案三:

父組件:使用path來匹配路由,然後通過query來傳遞參數
這種情況下 query傳遞的參數會顯示在url後面?id=?


 

對應路由配置:


 

對應子組件: 這樣來獲取參數


 
這裏要特別注意 在子組件中 獲取參數的時候是$route.params 而不是
$router 這很重要~~~

 

tips
可能上面少了this 會誤導新手 直接使用 $route來獲取,所以這邊加上this
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章