微信小程式 Q&A


怎麼取得使用者輸入


能夠取得使用者輸入的元件,需要使用元件的屬性bindchange將使用者的輸入內容同步到AppService

<input id="myInput" bindchange="bindChange" /><checkbox id="myCheckbox" bindchange="bindChange" />
var inputContent = {}
Page({
    data:{
    },
    bindChange:function(e){
        inputContent[e.currentTarget.id] = e.detail.value
    }
})

為什麼腳本內不能使用window物件


頁面的腳本邏輯在是在AppService中運行,AppService是一個沒有視窗物件的環境,所以不能再腳本中使用window,也無法在腳本中操作元件

為什麼zepto/jquery無法使用


zepto/jquery會使用到window物件和document對象,所以無法使用。

wx.navigateTo無法開啟頁面


一個應用程式同時只能開啟5個頁面,當已經開啟了5個頁面之後,wx.navigateTo不能正常開啟新頁面。請避免多層級的互動方式,或使用wx.redirectTo

樣式表不支援級聯選擇器


##MINA支援以

.開始的類別選擇器。如:

  .normal_view{    color:#000000;padding:10px;
  }

可以使用標籤選擇器,控制相同類別元件的樣式。如:使用input標籤選擇器控制

<input/>的預設樣式。

  input{    width:100px;
  }

本機資源無法透過css取得


background-image:可以使用網路圖片,或是base64,或是使用

<image/>標籤

如何修改視窗的背景色


使用page標籤選擇器,可以修改頂層節點的樣式

page{
  display:block;
  min-height:100%;
  background-color:red;
}