国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

3種vue路由傳參的基本模式

2024-05-06 15:21:41
字體:
供稿:網(wǎng)友

路由是連接各個頁面的橋梁,而參數(shù)在其中扮演者異常重要的角色,在一定意義上,決定著兩座橋梁是否能夠連接成功。

在vue路由中,支持3中傳參方式。

場景,點擊父組件的li元素跳轉(zhuǎn)到子組件中,并攜帶參數(shù),便于子組件獲取對應li的數(shù)據(jù),顯示相應的正確的內(nèi)容。

父組件中:

<li v-for="article in articles" @click="getDescribe(article.id)">

方案一:

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)容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 宝丰县| 江安县| 大竹县| 晋江市| 二连浩特市| 黄平县| 东宁县| 株洲市| 宜宾县| 星子县| 黄陵县| 米脂县| 兰考县| 临沂市| 盈江县| 西华县| 黄山市| 美姑县| 赤水市| 萍乡市| 贵州省| 鹤岗市| 虞城县| 贵定县| 肇庆市| 宣武区| 锡林郭勒盟| 吉安市| 团风县| 慈溪市| 揭东县| 淳安县| 肇州县| 郧西县| 滕州市| 邯郸县| 二连浩特市| 原阳县| 水富县| 河曲县| 阿克苏市|