小程序常用知識點

1核芽、事件綁定和冒泡

事件綁定的寫法同組件的屬性,以 key窿锉、value 的形式酌摇。

  • key 以bindcatch開頭,然后跟上事件的類型嗡载,如bindtap窑多、catchtouchstart。自基礎(chǔ)庫版本 1.5.0 起洼滚,在非原生組件中埂息,bindcatch后可以緊跟一個冒號,其含義不變遥巴,如bind:tap千康、catch:touchstart
  • value 是一個字符串铲掐,需要在對應(yīng)的 Page 中定義同名的函數(shù)拾弃。不然當(dāng)觸發(fā)事件的時候會報錯。

bind事件綁定不會阻止冒泡事件向上冒泡迹炼,catch事件綁定可以阻止冒泡事件向上冒泡砸彬。

2、生命周期回調(diào)函數(shù)

onLoad(Object query)

頁面加載時觸發(fā)斯入。一個頁面只會調(diào)用一次砂碉,可以在 onLoad 的參數(shù)中獲取打開當(dāng)前頁面路徑中的參數(shù)。

3刻两、tabBar(全局配置)

如果小程序是一個多 tab 應(yīng)用(客戶端窗口的底部或頂部有 tab 欄可以切換頁面)增蹭,可以通過 tabBar 配置項指定 tab 欄的表現(xiàn),以及 tab 切換時顯示的對應(yīng)頁面磅摹。

屬性 類型 必填 默認值 描述 最低版本
color HexColor tab 上的文字默認顏色滋迈,僅支持十六進制顏色
selectedColor HexColor tab 上的文字選中時的顏色霎奢,僅支持十六進制顏色
backgroundColor HexColor tab 的背景色,僅支持十六進制顏色
list Array tab 的列表饼灿,詳見 list 屬性說明幕侠,最少2個、最多5個 tab

其中 list 接受一個數(shù)組碍彭,只能配置最少 2 個晤硕、最多 5 個 tab。tab 按數(shù)組的順序排序庇忌,每個項都是一個對象舞箍,其屬性值如下:

屬性 類型 必填 說明
pagePath string 頁面路徑,必須在 pages 中先定義
text string tab 上按鈕文字
iconPath string 圖片路徑皆疹,icon 大小限制為40kb疏橄,建議尺寸為 81px * 81px,不支持網(wǎng)絡(luò)圖片略就。當(dāng) postiontop 時捎迫,不顯示 icon。
selectedIconPath string 選中時的圖片路徑表牢,icon 大小限制為40kb立砸,建議尺寸為 81px * 81px,不支持網(wǎng)絡(luò)圖片初茶。當(dāng) postiontop 時,不顯示 icon浊闪。

4恼布、頁面配置

每一個小程序頁面也可以使用 .json 文件來對本頁面的窗口表現(xiàn)進行配置。頁面中配置項在當(dāng)前頁面會覆蓋 app.jsonwindow 中相同的配置項搁宾。文件內(nèi)容為一個 JSON 對象,有以下屬性:

配置項

屬性 類型 默認值 描述 最低版本
navigationBarBackgroundColor HexColor #000000 導(dǎo)航欄背景顏色,如 #000000
navigationBarTextStyle string white 導(dǎo)航欄標(biāo)題顏色饲齐,僅支持 black / white
navigationBarTitleText string 導(dǎo)航欄標(biāo)題文字內(nèi)容
enablePullDownRefresh boolean false 是否開啟當(dāng)前頁面下拉刷新愈捅。詳見 Page.onPullDownRefresh
onReachBottomDistance number 50 頁面上拉觸底事件觸發(fā)時距頁面底部距離,單位為px翩腐。詳見 Page.onReachBottom

5鸟款、WePY數(shù)據(jù)綁定方式

WePY使用臟數(shù)據(jù)檢查對setData進行封裝,在函數(shù)運行周期結(jié)束時執(zhí)行臟數(shù)據(jù)檢查茂卦,一來可以不用關(guān)心頁面多次setData是否會有性能上的問題何什,二來可以更加簡潔去修改數(shù)據(jù)實現(xiàn)綁定,不用重復(fù)去寫setData方法等龙。代碼如下:

this.title = 'this is title';

需注意的是处渣,在異步函數(shù)中更新數(shù)據(jù)的時候伶贰,必須手動調(diào)用$apply方法,才會觸發(fā)臟數(shù)據(jù)檢查流程的運行罐栈。如:

setTimeout(() => {
    this.title = 'this is title';
    this.$apply();
}, 3000);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末黍衙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子荠诬,更是在濱河造成了極大的恐慌琅翻,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浅妆,死亡現(xiàn)場離奇詭異望迎,居然都是意外死亡,警方通過查閱死者的電腦和手機凌外,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門辩尊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人康辑,你說我怎么就攤上這事摄欲。” “怎么了疮薇?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵胸墙,是天一觀的道長。 經(jīng)常有香客問我按咒,道長迟隅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任励七,我火速辦了婚禮智袭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掠抬。我一直安慰自己吼野,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布两波。 她就那樣靜靜地躺著瞳步,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腰奋。 梳的紋絲不亂的頭發(fā)上单起,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音劣坊,去河邊找鬼馏臭。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的括儒。 我是一名探鬼主播绕沈,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼帮寻!你這毒婦竟也來了乍狐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤固逗,失蹤者是張志新(化名)和其女友劉穎浅蚪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烫罩,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡惜傲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了贝攒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盗誊。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖隘弊,靈堂內(nèi)的尸體忽然破棺而出哈踱,到底是詐尸還是另有隱情,我是刑警寧澤梨熙,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布开镣,位于F島的核電站,受9級特大地震影響咽扇,放射性物質(zhì)發(fā)生泄漏邪财。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一质欲、第九天 我趴在偏房一處隱蔽的房頂上張望卧蜓。 院中可真熱鬧,春花似錦把敞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赠橙,卻和暖如春耽装,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背期揪。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工掉奄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓姓建,卻偏偏與公主長得像诞仓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子速兔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容