vue路由query和params的幾種傳參方式

2021-09-03 02:27:44 字數 1194 閱讀 8465

佔位符:id

//宣告式

//程式設計式

skipmethod (name) `);

//或者

this.$router.push(`

})}

路由配置:

子元件中獲取:

this.$route.params.id;  //注意是$route
根據官方文件的說明,我覺得:id 的作用主要是利用props將元件和路由解耦,我通俗的說一下:乙個元件可能是乙個路由指向它,也有可能只是作為普通的子元件(不是路由),如果使用該元件都要向其傳遞name引數,如果用this.$route.params.name;接收引數,那麼作為普通的子元件怎麼接收引數,所以最好不管怎麼用該元件,該元件都要用props接收引數,下面主要說路由如何用props

路由配置:

routes: [

, // no props, no nothing

, // pass route.params to props

}, // static values

]

父元件:

子元件:

export default 

}

此外,相同路由跳轉只是後面跟的資料不一樣,也是用這種方式傳參(動態路由)

params物件

//宣告式

//程式設計式

skipmethod (name)

})}

路由配置:

接收:

this.$route.params.name;
注意:params只能用name來引入路由

二/ query傳參

//宣告式

//或者

//程式設計式

skipmethod (name)

})}

路由配置:

子元件接收:

this.$route.query.name

vue router中query和params區別

vue router中query和params傳參區別 query傳參,引數會顯示在位址列 類似於 get 請求 瀏覽器顯示路由位址 foo?id 2 foo?id 2 go to foo1router link to go to foo2router link to go to foo3route...

vue router中query與params區別

query和params兩者都是在vue路由中傳參 用法 query用path來引入,params只能用name來傳遞,不能使用path 傳參 this router.push 接收引數 this route.query.id傳參是this.rou ter,接收引數 是thi s.router,接收...

vue路由傳參 params和query

query傳參 路由 routes 傳參 通過path引入 this router.push 通過name引入 this router.push 接收 com和hhhhome元件中 console.log this route.query params傳參 只能用name引入,不能用path 路由 ...