小程序開發中遇到的問題

頁面跳轉有兩種方法,一個是用navigation組件,還有一個是綁定事件,在事件處理器中調用小程序提供的navigate api
在使用navigation組件跳轉頁面時可能會出現沒法跳轉的問題,有幾種可能緣由:html

    • 全部要跳轉的頁面都要配置在app.json的pages屬性中
    • 對於open-type=」navigate」和open-type=」redirect」 跳轉的應用內得是 非 tabBar的頁面的路徑。
    • 對於open-type=」switchTab」,跳轉的頁面必須在app.json的tabBar屬性中配置

沒法使用JS操做DOM

若是想得到當前DOM的信息,能夠在組件上自定義data-*屬性,並經過綁定事件函數獲取事件對象,從e.currentTarget.dataset中獲取數據。如:json

<view data-shopId="123" bindtap="toggleClick"></view>
function toggleClick(e){
    let dataset = e.currentTarget.dataset;
    console.log(dataset.shopid);
}

注意: data-屬性中的都會被轉成小寫小程序

CSS尺寸單位最好使用RPX

剛開始使用的px,一樣的尺寸,在iphone6上顯示正常,在iphone5上就被擠掉了,在iphone6 plus上尺寸又變得很小不美觀。rpx對設備尺寸作了自適應。api

循環渲染時要加上WX:KEY=」ID」

否則會warning,Now you can provide attr 「wx:key」 for a 「wx:for」 to improve performance.
加上可提高從新渲染時的效率app

SWIPER組件可支持垂直輪播,官方文檔中沒有寫,不知道是爲啥。

<swiper vertical="true"></swiper>
相關文章
相關標籤/搜索