使用vuerouter在Vue頁(yè)面之間傳遞數(shù)據(jù)的方法_第1頁(yè)
使用vuerouter在Vue頁(yè)面之間傳遞數(shù)據(jù)的方法_第2頁(yè)
使用vuerouter在Vue頁(yè)面之間傳遞數(shù)據(jù)的方法_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、使用vue-routeEVue頁(yè)面之間傳遞數(shù)據(jù)的方法刖百幾周前,我寫(xiě)了關(guān)于Vu路由的使用和在Vu頁(yè)面導(dǎo)航的文章。這是在應(yīng)用程序中探索的一個(gè)基本例子。通常,在將導(dǎo)航構(gòu)建到應(yīng)用程序中時(shí),您會(huì)發(fā)現(xiàn)需要將數(shù)據(jù)從一個(gè)頁(yè)面?zhèn)鬟f到另一個(gè)頁(yè)面。(不通順)例如,您遵循ter-et模式,其中您有一個(gè)數(shù)據(jù)列表,通過(guò)更深入地挖掘可以獲得關(guān)于列表中特定項(xiàng)的更多信息。我們將學(xué)習(xí)如何使用路由和參數(shù)以及查詢(xún)參數(shù)在Vu頁(yè)面之間傳遞數(shù)據(jù)。如果你還沒(méi)有讀過(guò)我之前的教程或者不熟悉vue-rout庫(kù),我建議你溫習(xí)一下。利用參數(shù)在不同頁(yè)面中傳遞數(shù)據(jù)假設(shè)您有一個(gè)e應(yīng)用程序,它顯示從某個(gè)數(shù)據(jù)庫(kù)獲得的用戶(hù)列表。這個(gè)列表可能只包含姓名信息,但是

2、數(shù)據(jù)庫(kù)中的數(shù)據(jù)可能包含更多的信息,例如地址、電話等。在典型的場(chǎng)景中,我們使用主鍵或其他標(biāo)識(shí)符維護(hù)這個(gè)用戶(hù)列表,并用于在請(qǐng)求詳細(xì)信息時(shí)查詢(xún)數(shù)據(jù)庫(kù)時(shí)。這樣的值可非常合適作為參數(shù)在不同頁(yè)面?zhèn)鬟f。為此,目標(biāo)頁(yè)面需要獲取到參數(shù)。在前面的教程基礎(chǔ)上,我們可以將項(xiàng)目rrouter中的文件更改為如下所示ortVuerovueortouterrovue-routerorteroooeteorteroooeteVue.use(Router)eorteuteouterroutetredirectnameath:/page1ame:Page1,omponent:Pageath:/page2/ame:Page2,omp

3、onent:Page注意,(的路由中路徑中包含一個(gè):這個(gè)冒號(hào)表示我們正在處理一個(gè)變量打開(kāi)項(xiàng)目rooet文件,g龜tevue塊改為下面的樣子,獲取中的參數(shù)vhellorouter-toeerN,vigtetov在上面的代碼片段中,我們選擇將參數(shù)傳遞給指定的路由。該將匹配先前在路由定義的參數(shù)。您可以定義多個(gè)參數(shù),但是要小心,因?yàn)樗鼈兒苋菀自斐蓡?wèn)題在接收端,我們需要弄清楚如何獲取和處理路由參數(shù)。打開(kāi)rooet文件evuetetemsg,youridisidNavigatetoPage1importrouterfrom./routerexportdefaultname:Page2,data()retu

4、rnid:0,msg:HeyNicRaboy,created()this.id=this.$route.params.id;,methods:navigate()router.go(-1);h1,h2font-weight:normal;ullist-style-type:none;padding:0;lidisplay:inline-block;margin:010px;acolor:#42b983;與之前的例子相比,我們?cè)谏厦娴慕M件增加了一些內(nèi)容首先,您將注意到我們正在data方法中初始化一個(gè)id值。這是為了防止出現(xiàn)任何未定義的錯(cuò)誤每次創(chuàng)建組件時(shí),Vue都會(huì)調(diào)用其生命周期鉤子的Create

5、d方法。在Created方法中,我們從$0山6獲得傳遞的id值,并將其設(shè)置為局部變量。這個(gè)本地d變量在template塊中但是,如果我們需求傳遞更復(fù)雜的參數(shù)或者是可選參數(shù),這時(shí)候就該換一種方式了利用Query參數(shù)傳遞數(shù)據(jù)Vue中的查詢(xún)參數(shù)與路由器參數(shù)的工作原理類(lèi)似,但它們不是必需的,而且你并不需要事先修改路由回到之前的src/components/page1.vue文件上,其中塊如下:msgNavigatetoPage2注意,這一次我們將傳遞URL或路由器參數(shù)以及一組新的Query參數(shù)。這些Query參數(shù)可以是任意數(shù)量的鍵值對(duì)我們來(lái)看一下在接受端怎么處理這些Query參數(shù)打開(kāi)src/compo

6、nents/page2.vue文件,修改如下:importrouterfrom./routerexportdefaultname:Page2,data()returndebug:false,id:0,msg:HeyNicRaboy,created()this.id=this.$route.params.id;if(this.$route.query.debug)this.debug=this.$route.query.debug;,methods:navigate()router.go(-1);就像使用路由器參數(shù)一樣,我們?cè)赿ata方法中初始化了一個(gè)占位符變量。在Created方法中,我們檢查Query參數(shù)中是否存在debug參數(shù),如果存在,將其設(shè)置為本地變量msg,youridisidDebugmodeiscurrentlysettodebugNavigatetoPage1在上面的塊中,我們展示debug變量總結(jié)本文你學(xué)到了如何使用URL參數(shù)和Query參數(shù)在Vue應(yīng)用程序中的路由之間

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論