vue的傳參方式匯總和router使用技巧
vue傳參方法一
1,路由配置
{
path: '/describe/:id',
name: 'Describe',
component: Describe
}
2,使用方法
// 直接調(diào)用$router.push 實(shí)現(xiàn)攜帶參數(shù)的跳轉(zhuǎn)
this.$router.push({
// 這個id是一個變量,隨便是什么值都可以
path: /describe/${id}`,
})
3,獲取方法(在describe頁面)
$route.params.id
使用以上方法可以拿到上個頁面?zhèn)鬟^來的id值
vue傳參方法二
1,路由配置
{
path: '/describe',
name: 'Describe',
component: Describe
}
(這個地方默認(rèn)配置就可以了,不用做任何的處理)
2,使用方法
this.$router.push({
name: 'Describe',
params: {
id: id
}
})
父組件中:通過路由屬性中的name來確定匹配的路由,通過params來傳遞參數(shù)。
3,獲取方法(在describe頁面)
$route.params.id
也用params獲取就可以了;
vue傳參方法三
1,路由配置
{
path: '/describe',
name: 'Describe',
component: Describe
}
(默認(rèn)配置)
2,使用方法
this.$router.push({
path: '/describe',
query: {
id: id
}
})
(params換成了query)
3,獲取方法(在describe頁面)
$route.query.id
(這個地方用query還獲取id,和前面用的params獲取的區(qū)別在于,用query獲取的id值會在url中有顯示,可以看到你傳過來的值)
props傳值方法
父組件
(table-data這個地方可以隨便取名字,不是特定的值)
<div class="content"> //這個是一個普通組件,其中tabelData可以是變量,也可以是常量,和pageInfo一樣樣,這里打算傳遞兩個值過去,其實(shí)也可以用對象的方式傳過去都是可以的。 <my-table :table-data="tableData" :page-info="pageInfo" id="myTable"></my-table> </div>
子組件
props: ['tableData', 'pageInfo'],
data() {
return {
tData: this.tableData,
page: this.pageInfo
}
}
prop是單向綁定的,不應(yīng)該在子組件內(nèi)部改變prop。不過這里的props傳過來的值會隨之父組件的值的改變而改變,是動態(tài)改變的。
$route使用小技巧
1,$route.path
類型: string
字符串,對應(yīng)當(dāng)前路由的路徑,總是解析為絕對路徑,如 "/foo/bar"。
2,$route.params
類型: Object
一個 key/value 對象,包含了動態(tài)片段和全匹配片段,如果沒有路由參數(shù),就是一個空對象。
3,$route.query
類型: Object
一個 key/value 對象,表示 URL 查詢參數(shù)。例如,對于路徑 /foo?user=1,則有 $route.query.user == 1,如果沒有查詢參數(shù),則是個空對象。
4,$route.hash
類型: string
當(dāng)前路由的 hash 值 (帶 #) ,如果沒有 hash 值,則為空字符串。
5,$route.fullPath
類型: string
完成解析后的 URL,包含查詢參數(shù)和 hash 的完整路徑。
詳細(xì)請見(https://router.vuejs.org/zh-cn/api/route-object.html)
總結(jié)
以上所述是小編給大家介紹的vue的傳參方式和router使用技巧,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
詳解vue beforeRouteEnter 異步獲取數(shù)據(jù)給實(shí)例問題
這篇文章主要介紹了vue beforeRouteEnter 異步獲取數(shù)據(jù)給實(shí)例問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
vue實(shí)現(xiàn)tab路由切換組件的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)tab路由切換組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
在vue中多次調(diào)用同一個定義全局變量的實(shí)例
今天小編就為大家分享一篇在vue中多次調(diào)用同一個定義全局變量的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
vue項(xiàng)目中使用particles實(shí)現(xiàn)粒子背景效果及遇到的坑(按鈕沒有點(diǎn)擊響應(yīng))
為了提高頁面展示效果,登錄界面內(nèi)容比較單一的,粒子效果作為背景經(jīng)常使用到,vue工程中利用vue-particles可以很簡單的實(shí)現(xiàn)頁面的粒子背景效果,本文給大家分享在實(shí)現(xiàn)過程中遇到問題,需要的朋友一起看看吧2020-02-02
vue引入微信sdk 實(shí)現(xiàn)分享朋友圈獲取地理位置功能
這篇文章主要介紹了h5 vue引入微信sdk 實(shí)現(xiàn)分享朋友圈,分享給朋友,獲取地理位置功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
vite2.0+vue3移動端項(xiàng)目實(shí)戰(zhàn)詳解
這篇文章主要介紹了vite2.0+vue3移動端項(xiàng)目實(shí)戰(zhàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03

