本篇文章為大家展示了vue中怎么實現路由傳參,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創新互聯主營建鄴網站建設的網絡公司,主營網站建設方案,重慶APP開發,建鄴h5微信小程序開發搭建,建鄴網站營銷推廣歡迎建鄴等地區企業咨詢在vue路由中,支持3中傳參方式。
場景,點擊父組件的li元素跳轉到子組件中,并攜帶參數,便于子組件獲取對應li的數據,顯示相應的正確的內容。
父組件中:
<li v-for="article in articles" @click="getDescribe(article.id)">
方案一:
getDescribe(id) { // 直接調用$router.push 實現攜帶參數的跳轉 this.$router.push({ path: `/describe/${id}`, }) // 方案一,需要對應路由配置如下: { path: '/describe/:id', name: 'Describe', component: Describe } // 很顯然,需要在path中添加/:id來對應 $router.push 中path攜帶的參數。 // 在子組件中可以使用來獲取傳遞的參數值。 $route.params.id
方案二:
// 父組件中:通過路由屬性中的name來確定匹配的路由,通過params來傳遞參數。 this.$router.push({ name: 'Describe', params: { id: id } }) // 對應路由配置: 注意這里不能使用:/id來傳遞參數了,因為父組件中,已經使用params來攜帶參數了。 { path: '/describe', name: 'Describe', component: Describe } //子組件中: 這樣來獲取參數 $route.params.id
方案三:
// 父組件:使用path來匹配路由,然后通過query來傳遞參數 這種情況下 query傳遞的參數會顯示在url后面?id=? this.$router.push({ path: '/describe', query: { id: id } }) // 對應路由配置: { path: '/describe', name: 'Describe', component: Describe } // 對應子組件: 這樣來獲取參數 $route.query.id // 這里要特別注意 在子組件中 獲取參數的時候是$route.params 而不是 $router 這很重要~~~
上述內容就是vue中怎么實現路由傳參,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯成都網站設計公司行業資訊頻道。
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站標題:vue中怎么實現路由傳參-創新互聯
鏈接分享:http://vcdvsql.cn/article22/hoecc.html
成都網站建設公司_創新互聯,為您提供軟件開發、Google、移動網站建設、搜索引擎優化、域名注冊、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯