1. tabBar
? ? ?跳轉(zhuǎn)到帶有tabbar的頁面必須使用:wx.switchTab({? url : '/index' })惧辈;
2.小程序快速新建文件的方法
? ? 在app.json中配置不存在的文件,如下紅框中磕瓷;
? ? ? 保存編譯后檢測到post文件不存在會(huì)自動(dòng)新建post文件夾并且新建4個(gè)基礎(chǔ)開發(fā)文件盒齿;
3.模板嵌套以及模板嵌套數(shù)據(jù)傳遞
? ?場景介紹:
? ?在一個(gè)頁面中嵌套3層模板念逞,大致結(jié)構(gòu)如圖所示:
? ?代碼寫法:
? ?主要就是要import,不要忘記了wxss也需要import边翁,不然樣式不會(huì)生效
? ?模板C是最底層的一個(gè)翎承,在模板B中導(dǎo)入,代碼如下:
? ?模板C:
? ?模板B:嵌套模板C符匾;導(dǎo)入模板C的wxml 和 wxss文件审洞;
? ? ? ? ? ? ? 導(dǎo)入最好是寫相對(duì)路徑,絕對(duì)路徑會(huì)一直找不到文件
? ?模板A嵌套模板B是同樣的嵌套方法待讳,不在贅述芒澜;
? ?最終頁面是直接導(dǎo)入模板A,如下:
? ?關(guān)于嵌套模板的數(shù)據(jù)傳遞問題:
? ? ? 在最終頁面的中可以看出使用了三次模板A创淡,也就是會(huì)三次向模板A傳遞不同的數(shù)據(jù)痴晦,但是在模板A中只能有一種變量進(jìn)行接收。這就需要使用 JS代碼+模板數(shù)據(jù)的展開? 兩種方式來解決這個(gè)問題琳彩;
? ? ? 模板數(shù)據(jù)的展開: 就是在變量前使用三個(gè)點(diǎn) "..."誊酌;
? ? ? 對(duì)數(shù)據(jù)展開的理解:如果當(dāng)前的inTheaters = { movies:movies },如果不展開露乏,在模板中得到的就是{ movies:movies }碧浊,但是使用展開在模板中最終獲得的就是movies ;
? ? ? ?根據(jù)對(duì)模板展開的理解,就方便使用js代碼對(duì)數(shù)據(jù)進(jìn)行處理:
? ?在data中聲明3個(gè)數(shù)據(jù):
? ?從服務(wù)器獲取到數(shù)據(jù)之后對(duì)數(shù)據(jù)進(jìn)行處理:
? ?這時(shí)候data中聲明的3個(gè)變量的數(shù)據(jù)格式如下:
? ? ? ?inTheaters: { movies: movies, cagetoryTitle: cagetoryTitle}
? ? ? ?comingSoon: { movies: movies, cagetoryTitle: cagetoryTitle}
? ? ? ?top250: { movies: movies, cagetoryTitle: cagetoryTitle}
? ?這個(gè)3個(gè)數(shù)據(jù)在頁面中展開使用:
? ? 這樣原始不同的3種數(shù)據(jù)傳遞到模板中可以取同一個(gè)變量值進(jìn)行數(shù)據(jù)綁定:
? ? ?后續(xù)會(huì)將代碼更新到碼云中:代碼在這里
4. ?request 400錯(cuò)誤解決
? ? ?如下的代碼會(huì)報(bào)錯(cuò)400
? ? ?但是如果加上header:
? ? ?依然報(bào)錯(cuò):400
? ? ?最后解決:將json改為xml瘟仿,就可以正常請(qǐng)求
5.動(dòng)態(tài)設(shè)置導(dǎo)航欄標(biāo)題
? ? 必須在onReady中設(shè)置: