vue路由傳參的幾種方式

2021-09-26 14:29:49 字數 885 閱讀 8804

方案1:url表現為

//   直接呼叫$router.push 實現攜帶引數的跳轉

this.$router.push(`,

})

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

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

this.$route.params.id
方案2

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

this.$router.push(

})

對應路由配置: 這裡可以新增:/id 也可以不新增,不新增資料會在url後面顯示,不新增資料就不會顯示

子元件中: 這樣來獲取引數

this.$route.params.id
方案3

父元件:使用path來匹配路由,然後通過query來傳遞引數

這種情況下 query傳遞的引數會顯示在url後面?id=?

this.$router.push(

})

對應路由配置:

對應子元件: 這樣來獲取引數

this.$route.query.id
這裡要特別注意 在子元件中 獲取引數的時候是$route.params 而不是

$router 這很重要~~~

感謝腹中有書氣自華分享

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

現有如下場景,點選父元件的li元素跳轉到子元件中,並攜帶引數,便於子元件獲取資料。父元件中 for article in articles click getdescribe article.id methods getdescribe id 方案一,需要對應路由配置如下 很顯然,需要在path中新...

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

1 動態路由 頁面重新整理資料不丟失 methods 路由配置 接收頁面通過 this.route.params.id 接收 this.route.params.id 2 路由 name 匹配,通過params傳參 methods 路由配置 也是通過 this.route.params.id 接收引...

Vue路由傳參方式

傳送引數 在路由中寫好 接收引數 route.name傳送引數 this.router.push 接收引數 注意 該方式不需要配置路由 傳送引數 this.router.push news userid 123 this.router.push this.router.push 接收引數 注意 該方...