微信小程式開發注意事項

lalaland發表於2019-02-16

1.自定義元件

  • 呼叫了微信內建元件,樣式的修改需要在頁面,在元件樣式中修改無效。(如checkbox樣式的修改)

2.wxml的注意事項

  • 函式無法傳入引數,當然也無法使用陣列操作之類的
  • wx:if=”{{a[b]}}”也是不存在的,b不能是變數
  • 呼叫需要js中的e.target.data
  • 需要通過複雜計算的值來改變wxml,可以使用wxml指令碼wxs(只能使用es5的方法)

3.wxs的注意事項

  • 無法呼叫其他js檔案
  • var代替let
  • 陣列方法includes、map等是無法使用的
  • 可以console
  • 目前還無法打斷點
  • 通過moudel.exports呼叫
  • 詳見wxs文件

4.與vue不同,改變data中的資料需要使用this.setData({a:a})的形式,若a是物件或陣列,改變某個屬性或item的值需要將key值設為字串,如:

this.setData({"a.a": 1})
this.setData({"a[1]": 1})

或者

this.setData({`a[${1}]`: 1})

壞處是變數或者屬性名改變時編譯器無法提示………..

5.每個storage大小限制為1m,總共10m

6.踩到坑再寫。。。。。。。。

相關文章