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