vue路由傳參的方式

2021-09-24 09:41:49 字數 577 閱讀 9464

getdata(id) ,

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

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

this.$route.params.id

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

this.$router.push(

})對應路由配置: 注意這裡不能使用:/id來傳遞引數了,因為父元件中,已經使用params來攜帶引數了。

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

this.$route.params.id

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

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

this.$router.push(

})對應路由配置:

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

this.$route.query.id

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

$router

一般推薦大家使用第三種

Vue路由傳參方式

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

vue路由傳參方式 nuxt

vue路由傳參常用的三種方式 1 通過params來傳遞引數 本人常用 傳遞引數 接收引數 2 通過path跳轉 getdescribe id 對應路由配置如下 接收引數 route.params.id3 通過query傳參 引數會顯示在url後面?id 注意 頁面之間的跳轉使用query 不然的話...

vue路由傳參的幾種方式

方案1 url表現為 直接呼叫 router.push 實現攜帶引數的跳轉 this.router.push 方案1,需要對應路由配置如下 很顯然,需要在path中新增 id來對應 router.push 中path攜帶的引數。在子元件中可以使用來獲取傳遞的引數值。this.route.params...