vue-router傳參的4種方式超詳細講解
一、router-link路由導航方式傳參
父組件:<router-link to="/跳轉(zhuǎn)到的路徑/傳入的參數(shù)"></router-link>
子組件:this.$route.params.content
接受父組件傳遞過來的參數(shù)
例如:
路由配置:
bashbash{path:'/father/son/:num',name:A,component:A}```
地址欄中的顯示:
http://localhost:8080/#/father/son/44
調(diào)用方法:
<router-link to="/father/son/傳入的參數(shù)">父親組件<router-link> 子組件通過 this.$route.params.num 接受參數(shù)
二、調(diào)用$router.push實現(xiàn)路由傳參
父組件:通過實踐觸發(fā),跳轉(zhuǎn)代碼
<button @click="clickHand(123)">push傳參</button> methods: { clickHand(id) { this.$router.push({ path: `/d/${id}` }) } }
路由配置
{path: '/d/:id', name: D, component: D}
地址欄中顯示:
http://localhost:8080/d/123
子組件接受參數(shù)方式
mounted () { this.id = this.$route.params.id }
三、通過路由屬性name匹配路由,再根據(jù)params傳遞參數(shù)
父組件:
<button @click="ClickByName()">params傳參</button> ClickByName() { this.$router.push({ name: 'B', params: { context: '吳又可吳又可吳又可' } }) }
路由配置:路徑后不需要在加上傳入的參數(shù),但是name必須和父組件中的name一致
{path: '/b', name: 'B', component: B}
地址欄中的顯示:地址欄不會帶有傳入的參數(shù),而且再次刷新頁面后參數(shù)會丟失
http://localhost:8080/#/b
子組件接收參數(shù)的方式:
<template> <div id="b"> This is page B! <p>傳入?yún)?shù):{{this.$route.params.context}}</p> </div> </template>
四、通過query來傳遞參數(shù)
父組件:
<button @click="clickQuery()">query傳參</button> clickQuery() { this.$router.push({ path: '/c', query: { context: '吳又可吳又可' } }) }
路由配置:不需要做任何修改
{path: '/c', name: 'C', component: C}
地址欄中的顯示(中文轉(zhuǎn)碼格式):
http://localhost:8080/#/c?sometext=%E8%BF%99%E6%98%AF%E5%B0%8F%E7%BE%8A%E5%90%8C%E5%AD%A6
子組件接受方法:
<template> <div id="C"> This is page C! <p>這是父組件傳入的數(shù)據(jù): {{this.$route.query.context}}</p> </div> </template>
工作中經(jīng)常用的也就是上面的幾種傳參方式,完結(jié)~
總結(jié)
到此這篇關(guān)于vue-router傳參的4種方式的文章就介紹到這了,更多相關(guān)vue-router傳參方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
從零開始在vue-cli4配置自適應vw布局的實現(xiàn)
這篇文章主要介紹了從零開始在vue-cli4配置自適應vw布局,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06vue異步組件與組件懶加載問題(import不能導入變量字符串路徑)
這篇文章主要介紹了vue異步組件與組件懶加載問題(import不能導入變量字符串路徑),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04vue中實現(xiàn)在外部調(diào)用methods的方法(推薦)
下面小編就為大家分享一篇vue中實現(xiàn)在外部調(diào)用methods的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02vue-cil之a(chǎn)xios的二次封裝與proxy反向代理使用說明
這篇文章主要介紹了vue-cil之a(chǎn)xios的二次封裝與proxy反向代理使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04antd?select?多選限制個數(shù)的實現(xiàn)代碼
這篇文章主要介紹了antd?select?多選限制個數(shù),實現(xiàn)思路和核心代碼都很簡單,其中核心代碼在于disabled,代碼簡單易懂需要的朋友可以參考下2022-11-11