微信小程序踩坑之旅:
寫在前面:
- 微信小程序已經(jīng)出來(lái)很長(zhǎng)時(shí)間了,而幾乎是在它出現(xiàn)的同時(shí)我知道了這個(gè)小東西的存在。在2017年下半年的兩大風(fēng)口:小程序和自動(dòng)駕駛??吹靡?jiàn)摸得著的就只有小程序了,騰訊付出了很大的精力來(lái)正著一塊的業(yè)務(wù),更新也是十分頻繁。這是第二次開(kāi)始學(xué)習(xí)小程序,在這里會(huì)匯總一些常見(jiàn)的問(wèn)題,力保原創(chuàng)但是有些也可能來(lái)自網(wǎng)絡(luò)。*
微信小程序頁(yè)面骨架及其作用
為何data-id傳參失敗,而data-post-id傳參成功
本地緩存的機(jī)制和流程走勢(shì)
小程序的生存周期詳細(xì)流程如何
數(shù)據(jù)綁定的應(yīng)用范圍以及適用范圍
頁(yè)面間跳轉(zhuǎn)方式以及其適用情況的深入了解
小程序中的頁(yè)面跳轉(zhuǎn)方式有三種:
wx.redirectTo
特點(diǎn):跳轉(zhuǎn)后會(huì)卸載之前的頁(yè)面(執(zhí)行onUnload()事件函數(shù))
wx.navigateTo
參數(shù):接受一個(gè)Object對(duì)象包括URL地址與URL(不加文件后綴)
特點(diǎn):跳轉(zhuǎn)之后會(huì)隱藏之前的頁(yè)面(執(zhí)行onHide()事件函數(shù)),并且在目標(biāo)頁(yè)面左上角會(huì)有一個(gè)返回按鈕,可以返回之前的已經(jīng)隱藏的頁(yè)面。
wx.switchTap
特點(diǎn)只能用于跳轉(zhuǎn)到帶tabbar的頁(yè)面,并且關(guān)閉其他所有非tabbar頁(yè)面
常用css布局flex的深度理解以及常用css基本語(yǔ)法的理解
項(xiàng)目中的數(shù)據(jù)流向
冒泡事件與非冒泡事件
冒泡事件
指某個(gè)組件上的時(shí)間被觸發(fā)之后,事件還會(huì)向父級(jí)元素傳遞;父級(jí)元素還會(huì)繼續(xù)向父級(jí)的父級(jí)傳遞,一直到頁(yè)面的頂級(jí)元素
常見(jiàn)的冒泡事件:
- touchstart 手指觸摸動(dòng)作開(kāi)始
- touchmove 手指觸摸后移動(dòng)
- touchcancel 手指觸摸動(dòng)作被打斷,如來(lái)電提醒,彈窗。
- touchend 手指觸摸動(dòng)作結(jié)束。
- tap 手指觸摸后馬上離開(kāi)。
- longtap 手指觸摸后,超過(guò)350ms在離開(kāi)
bind與catch的區(qū)別
對(duì)于以上的幾個(gè)冒泡事件,catch會(huì)阻止事件繼續(xù)向父節(jié)點(diǎn)傳播,而bind不會(huì)組織事件的傳播。
非冒泡事件
不會(huì)向父級(jí)元素傳遞事件
如無(wú)特殊申明都是非冒泡事件,大多不是通用事件,而是某些組件特有的事件。