摘要:第一次開發(fā)這玩意,記錄一些需要注意的點(diǎn),以后再次開發(fā)時(shí)可以快速解決。小程序里面的很多寫法,和非常像,如果你是開發(fā)者,學(xué)習(xí)小程序不需要任何學(xué)習(xí)成本。更新數(shù)據(jù)通過來完成,這種行為很像,但在小程序中是同步的操作。
概要
由于公司的業(yè)務(wù)需求,本想年底偷個(gè)懶,但是開發(fā)小程序的任務(wù)襲來。
第一次開發(fā)這玩意,記錄一些需要注意的點(diǎn),以后再次開發(fā)時(shí)可以快速解決。
如果你是新手,推薦你先看官方文檔,如果你在開發(fā)小程序過程中遇到一些不懂的地方,可以看看這篇文章會(huì)不會(huì)給你啟發(fā)。
小程序里面的很多寫法,和vue非常像,如果你是vue開發(fā)者,學(xué)習(xí)小程序不需要任何學(xué)習(xí)成本。
細(xì)則1、優(yōu)先使用rpx替代px。
2、設(shè)計(jì)圖通常按照iPhone6的基準(zhǔn)。
3、當(dāng)使用一些交互組件時(shí),優(yōu)先從官方組件里面挑選,沒有再自定義組件。
4、自定義組件通常按照以下格式來寫js。
Component({ options: { multipleSlots: true }, properties: { data: { type: String } }, methods: { handleClcik: function (e) { if (!!e) { //handleClcik類似一個(gè)回調(diào)函數(shù),點(diǎn)擊當(dāng)前自定義組件的某個(gè)按鈕觸發(fā) this.triggerEvent("_handleClcik", e) } } } })
5、自定義組件還需要增加json文件。
{ "component": true }
6、自定義組件的wxml和wxss和官方組件寫法一樣。
7、事件通常以catch或者bind開頭,事件函數(shù)用雙引號(hào)括起來,當(dāng)然單引號(hào)也是可以的。catch和bind的區(qū)別是前者不會(huì)冒泡,后者支持冒泡。
8、如果你的page引用了某個(gè)自定義組件,需要在json配置路徑,否則不能在page里面調(diào)用。
{ "usingComponents": { "myComponent": "/components/MyComponent/myComponent" } }
9、在page里面調(diào)用自定義組件也很簡單,下面這種方式。_handleClcik對應(yīng)自定義組件里面的triggerEvent。
10、組件中的事件如何傳遞參數(shù)呢?這就需要用到HTML5的 data-xx 了。
{{data}}
接著你可以根據(jù)上面用到的triggerEvent傳遞的e,將數(shù)據(jù)和函數(shù)一起傳遞給父組件中獲取執(zhí)行。
_handleClcik: function(e) { console.log(e) //打印它,你會(huì)看到當(dāng)前點(diǎn)擊對象的實(shí)例。 }
11、小程序沒有window對象,所有原生組件(包括view)、自定義組件等,通過操作它們的實(shí)例,可以獲取到組件的信息(比如高度)。
let query = wx.createSelectorQuery() query.select("#id").boundingClientRect() query.exec((res) => { console.log(res) //當(dāng)前組件實(shí)例的屬性 })
12、onReady是確保你的組件已經(jīng)實(shí)例并且渲染完成的函數(shù)。
13、更新數(shù)據(jù)通過 this.setData({}) 來完成,這種行為很像React,但在小程序中是同步的操作。
14、給組件綁定數(shù)據(jù)就很簡單了,2個(gè)大括號(hào) {{data}}。
15、在組件中設(shè)置三元表達(dá)式。有時(shí)候,我們需要用三元表達(dá)式判斷樣式。
16、如果你想在小程序渲染HTML格式的內(nèi)容,可以使用rich-text組件。
總結(jié)
暫時(shí)只想到這些,更多的用法在官方文檔有詳細(xì)說明。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/107081.html
摘要:微信小程序應(yīng)用號(hào)開發(fā)資源匯總文檔工具教程代碼插件組件文檔從搭建一個(gè)微信小程序開始小程序開發(fā)文檔小程序設(shè)計(jì)指南工具小程序開發(fā)者工具官方支持微信小程序?qū)崟r(shí)預(yù)覽的支持的微信小程序組件化開發(fā)框架轉(zhuǎn)在線工具小程序云端增強(qiáng)社區(qū)微信小程序 微信(小程序or應(yīng)用號(hào))開發(fā)資源匯總-文檔-工具-教程-代碼-插件-組件 文檔 從搭建一個(gè)微信小程序開始 小程序開發(fā)文檔 小程序設(shè)計(jì)指南 工具 小程序開發(fā)者...
摘要:和都是輔助小程序開發(fā)的開源庫,本文對兩者做個(gè)對比。微信的這種限制決定了小程序一般只是用于實(shí)現(xiàn)核心功能,不會(huì)用作復(fù)雜功能。在筆者了解的很多小程序,甚至大都是用原生開發(fā)的。 grace和wepy都是輔助小程序開發(fā)的開源庫,本文對兩者做個(gè)對比。 注:本文是作者本人的一些拙見,純粹的技術(shù)討論,不想引起技術(shù)信仰之爭,歡迎積極、正向的討論及建議。 如果你還不了解Grace, 請參考:微信小程序開發(fā)...
閱讀 1961·2021-11-25 09:43
閱讀 1964·2019-08-30 13:56
閱讀 1226·2019-08-30 12:58
閱讀 3431·2019-08-29 13:52
閱讀 761·2019-08-26 12:17
閱讀 1467·2019-08-26 11:32
閱讀 943·2019-08-23 13:50
閱讀 1308·2019-08-23 11:53