国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

深入了解query和params的使用區別

2024-05-06 15:37:33
字體:
來源:轉載
供稿:網友

前言

路由傳參的時候,有倆兄弟,一個叫query,一個叫parmas

你說他們倆長得也不像吧,可這用法實在是太類似了

下面就讓我們分別從vue路由和Node接收兩個角度講他們的區別

vue路由中的傳參

假設我們現在需要實現一個路由切換,點擊之切換到W組件

并傳遞一個id值和一個age值

我們運用router-link來寫

然后一連串的疑惑就產生了

<router-link :to="{ A: 'xxx', query: { xx:'xxx' }}" /><router-link :to="{ A: 'xxx', parmas: { xx:'xxx' }}" />routes:{ ??? }

對于query和parmas來說

    A用name還是path? routes要怎么寫? url長什么樣? 會有什么隱藏的坑么

query:

<router-link :to="{ name: 'W', query: { id:'1234',age:'12' }}"/><router-link :to="{ path: '/W', query: { id:'1234',age:'12' }}"/>

name和path都可以用

前者的routes基于name設置

{path: '/hhhhhhh', //這里可以任意name: 'W', //這里必須是Wcomponent: W}

然后就把path匹配添加到url上去

http://localhost:8080/#/hhhhhhh?id=1234&age=12

后者基于path來設置routes

{path: '/W', //這里必須是Wname: 'hhhhhhhh', //這里任意component: W}

url:http://localhost:8080/#/W?id=1234&age=12

這兩種方法,都可以自定義path的樣式,
不過一個是在router-link to里面定義,一個則是在routes里面定義
在接收參數的時候都是使用this.$route.query.id

parmas:

<router-link :to="{ name: 'W', params: { id:'1234',age:'12' }}"/>

這里只能用name不能用path,不然會直接無視掉params中的內容
然后在routes中添加

{path:'/W/:id/:age',name:'W',component:W}

這里的name與上面router-link中的name保持一致

url就取決于這個path的寫法http://localhost:8080/#/W/1234/12

注意,path里面的/w可以任意寫,寫成/hhhhh也可以

但是!

/:id和/:age不能省略,且不能改名字

不寫的話,第一次點擊可以實現組件跳轉

且可以通過this.$route.parmas.id獲取到傳過來的id值,但如果

刷新頁面,傳過來的id值和age值就會丟失

從這也能看出params比query嚴格

Node中的req.query和req.params

在后端中,要接受前端的axios請求

于是我們又碰到了這哥倆

什么樣的axios請求對應什么樣的接受方式?

還有不止是req.query,req.params,又混進來一個req.body

好家伙,亂成一鍋粥

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 奉新县| 贵阳市| 内乡县| 全椒县| 都江堰市| 婺源县| 余庆县| 独山县| 宜兴市| 兴义市| 卢龙县| 兖州市| 吉木萨尔县| 东山县| 社旗县| 京山县| 慈利县| 新田县| 珲春市| 唐海县| 内江市| 金溪县| 临夏市| 海安县| 韩城市| 滨州市| 杂多县| 饶河县| 黄山市| 屯昌县| 新和县| 双城市| 孝义市| 磴口县| 桐庐县| 景泰县| 美姑县| 阳城县| 吉隆县| 清原| 竹北市|