vue路由傳參params和query區(qū)別

params:路由配置時候要在路徑后面加動態(tài)配置的參數(shù)名 如:/:id,強制刷新會被清空,參數(shù)不會顯示在路徑地址上,

路由配置:
{
      path: '/detail/:id/',   
      name: "detail",
      component: detail//這個details是傳進來的組件名稱
}

使用路由: 
1:  <router-link :to="{ name: 'details', params: { id: 123 }}">點擊按鈕</router-link>
2: this.$router.push({name:'details',params:{id:123}})

地址欄顯示路徑形式:
http://localhost:8081/#/details/123

跳轉的方法:
1:this.$router.push( `/detail/${this.$route.params.id}` )
2:this.$router.push( {name:'detail', params:{ id:123 } } )

query:路由配置的時候path不用帶參數(shù)

路由配置:
{
       path: '/detail',//這里不需要參入?yún)?shù),參見上面的params寫法
       name: "detail",
       component: detail//這個details是傳進來的組件名稱
 }

使用路由: 
1:<router-link :to="{ name: 'details', query: { id: 123 }}">點擊按鈕</router-link>
2:this.$router.push({name:'details',query:{id:123}})
3:<router-link :to="{ path: 'details', query: { id: 123 }}">點擊按鈕</router-link>
4:this.$router.push({path:'details',query:{id:123}})

地址欄顯示路徑形式:
http://localhost:8080/#/details?id=123

跳轉的方法:
1、this.$router.push( `/detail?id=${this.$route.query.id}` )
2:this.$router.push( { path:'detail', query:{ id:123 } } )
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容