最近開發(fā)微信小程序,遇到些問(wèn)題,不確定是 bug 還是個(gè)人操作問(wèn)題;
手機(jī)魅族 5s,微信版本最新的6.6.1。
自定義組件Component中的 methods 方法中 this 為何無(wú)法訪問(wèn)在 data 中定義的數(shù)據(jù)?HTML51:支持的視頻格式都有哪些?。
如下定義:
然后再 methods 方法中獲取
在真機(jī)控制臺(tái)打印都是 null, 但奇怪的是 this.setData 可以生效。按照文檔和我個(gè)人的理解,此時(shí) this 應(yīng)該執(zhí)行這個(gè)構(gòu)造器,可以訪問(wèn)到 data中的值,通過(guò)真機(jī)測(cè)試卻沒(méi)有拿到,請(qǐng)問(wèn)這是什么問(wèn)題。
2.第二個(gè)問(wèn)題感覺(jué)算是 bug 吧,在真機(jī)調(diào)試時(shí),控制臺(tái)顯示按鈕會(huì)被原生組件如 video 覆蓋,目前的需求是全屏 video 的應(yīng)用,在上面在覆蓋 cover-view 區(qū)做覆蓋層。這樣一來(lái)每次真機(jī)調(diào)試或者在模擬器中非常不方便,每次看日志需要先把 video 設(shè)置下樣式,讓啟用控制臺(tái)按鈕不被 video 覆蓋才能調(diào)試。整個(gè)上午就一直在不斷切換,非常痛苦...
3.還是調(diào)試問(wèn)題,目前開發(fā)文檔中好像沒(méi)有發(fā)現(xiàn)直接通過(guò) pc 進(jìn)入真機(jī)小程序的工具,類似 chrome 真機(jī)調(diào)試。在沒(méi)有原生組件覆蓋的應(yīng)用大部分情況通過(guò)模擬器還是與真機(jī)表現(xiàn)一至,但在大量使用 video,live-player 等這種元素時(shí),基本沒(méi)法用模擬器看效果。
4.live-palyer,video 等元素文檔中寫明只支持基本的 css 樣式,卻沒(méi)有具體指明,支持哪些或不支持哪些,現(xiàn)在通過(guò) cover-view 布局非常痛苦,每次一個(gè)一個(gè)嘗試,然后自己再記錄哪些不支持,現(xiàn)在發(fā)現(xiàn) flex,veritcal-align等不支持,框盒模型與 css 標(biāo)準(zhǔn)中的不太一致,比如塊級(jí)元素卻沒(méi)默認(rèn)框高,教訓(xùn)是盡量給原生組件設(shè)置固定寬高等,使用這些東西感覺(jué)開發(fā)效率很低呀,請(qǐng)問(wèn)后面會(huì)有優(yōu)化計(jì)劃嗎。
本文來(lái)自微信小程序開發(fā) http://html51.com,轉(zhuǎn)載請(qǐng)保留。
網(wǎng)友回復(fù):
V***:
部分已經(jīng)解決了
問(wèn)題1
文檔中 this.data 原來(lái)就是個(gè) data,我之前以為 data 意指相應(yīng)的值,然后就這樣 this.xxx,而不是 this.data.xxx
因?yàn)?vue,react 這類庫(kù)一般就這么寫。哈哈
this.setData在模擬器是一個(gè)方法沒(méi)錯(cuò),在真機(jī)控制臺(tái)確實(shí)顯示 null呀,這個(gè)不影響,反正生效了就行。
L***:
1樓:react并不是這樣吧 -_-|||
4. 事實(shí)上只有基本的定位屬性是支持的。
其他問(wèn)題我們會(huì)盡快優(yōu)化。感謝反饋。
[HTML51]線上版本的小程序怎么改名
V***:
謝謝,回復(fù),目前主要遇到原生組件包括 image,我也不折騰那些css 屬性了, 直接決定定位布局最省事,設(shè)置固定寬高。
在 view 容器這類支持標(biāo)準(zhǔn) css 的元素上,寫樣式還是很方便。
愛盈利-運(yùn)營(yíng)小咖秀(www.jza6.com) 始終堅(jiān)持研究分享移動(dòng)互聯(lián)網(wǎng)App運(yùn)營(yíng)推廣經(jīng)驗(yàn)、策略、全案、渠道等純干貨知識(shí)內(nèi)容;是廣大App運(yùn)營(yíng)從業(yè)者的知識(shí)啟蒙、成長(zhǎng)指導(dǎo)、進(jìn)階學(xué)習(xí)的集聚平臺(tái);
想了解更多移動(dòng)互聯(lián)網(wǎng)干貨知識(shí),請(qǐng)關(guān)注微信公眾號(hào)運(yùn)營(yíng)小咖秀(ID: yunyingshow)
【轉(zhuǎn)載說(shuō)明】  若上述素材出現(xiàn)侵權(quán),請(qǐng)及時(shí)聯(lián)系我們刪除及進(jìn)行處理:[email protected]