本篇文章為大家展示了vue中怎么實現(xiàn)路由傳參,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站設(shè)計制作、成都做網(wǎng)站、岑鞏網(wǎng)絡推廣、小程序制作、岑鞏網(wǎng)絡營銷、岑鞏企業(yè)策劃、岑鞏品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供岑鞏建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
在vue路由中,支持3中傳參方式。
場景,點擊父組件的li元素跳轉(zhuǎn)到子組件中,并攜帶參數(shù),便于子組件獲取對應li的數(shù)據(jù),顯示相應的正確的內(nèi)容。
父組件中:
方案一:
getDescribe(id) { // 直接調(diào)用$router.push 實現(xiàn)攜帶參數(shù)的跳轉(zhuǎn) this.$router.push({ path: `/describe/${id}`, }) // 方案一,需要對應路由配置如下: { path: '/describe/:id', name: 'Describe', component: Describe } // 很顯然,需要在path中添加/:id來對應 $router.push 中path攜帶的參數(shù)。 // 在子組件中可以使用來獲取傳遞的參數(shù)值。 $route.params.id
方案二:
// 父組件中:通過路由屬性中的name來確定匹配的路由,通過params來傳遞參數(shù)。 this.$router.push({ name: 'Describe', params: { id: id } }) // 對應路由配置: 注意這里不能使用:/id來傳遞參數(shù)了,因為父組件中,已經(jīng)使用params來攜帶參數(shù)了。 { path: '/describe', name: 'Describe', component: Describe } //子組件中: 這樣來獲取參數(shù) $route.params.id
方案三:
// 父組件:使用path來匹配路由,然后通過query來傳遞參數(shù) 這種情況下 query傳遞的參數(shù)會顯示在url后面?id=? this.$router.push({ path: '/describe', query: { id: id } }) // 對應路由配置: { path: '/describe', name: 'Describe', component: Describe } // 對應子組件: 這樣來獲取參數(shù) $route.query.id // 這里要特別注意 在子組件中 獲取參數(shù)的時候是$route.params 而不是 $router 這很重要~~~
上述內(nèi)容就是vue中怎么實現(xiàn)路由傳參,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。