国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

總結(jié)開(kāi)發(fā)過(guò)程踩到的坑(五)(小程序篇)

Cympros / 527人閱讀

摘要:最近開(kāi)始接觸了小程序的開(kāi)發(fā),由于時(shí)間問(wèn)題,文檔閱讀的并不完備,也踩了很多坑。的使用微信小程序不支持原生頁(yè)面跳轉(zhuǎn),包括和,若要跳轉(zhuǎn)小程序應(yīng)用內(nèi)頁(yè)面,需要使用,詳見(jiàn)。參考文獻(xiàn)微信小程序開(kāi)發(fā)者文檔

最近開(kāi)始接觸了小程序的開(kāi)發(fā),由于時(shí)間問(wèn)題,文檔閱讀的并不完備,也踩了很多坑。不得不說(shuō),微信的野心真是越來(lái)越大了,但是它超高的流量注定了它有這個(gè)資本。

原文地址:mini programs

目錄

scroll-view 的使用

關(guān)于 Swiper 的使用

下拉刷新與上拉加載

web-view 的使用

其它涉及到的內(nèi)容

1. scroll-view 的使用

官方提供了 scroll-view(可滾動(dòng)視圖區(qū)域)組件,開(kāi)發(fā)者可以很方便對(duì)其進(jìn)行配置。
在使用過(guò)程中,必須要指定 scroll-view 的一個(gè)固定高度,所以在某些情況下需要?jiǎng)討B(tài)為該組件添加高度.

//wxml


//js
data: {
    scrollHeight: 500
},
onShow: function() {
    var that = this
    wx.getSystemInfo({
        success: function(res) {
            that.setData({
                scrollHeight: res.windowHeight
            })
        }
    })
}
注:使用 scroll-view 時(shí)會(huì)阻止頁(yè)面回彈,所以在 scroll-view 中滾動(dòng),無(wú)法觸發(fā) onPullDownRefresh
2. 關(guān)于 Swiper 的使用

官方同樣提供了 swiper 組件,只需簡(jiǎn)單進(jìn)行配置即可實(shí)現(xiàn)輪播圖,但是對(duì)于輪播圖的指示點(diǎn)來(lái)說(shuō),并沒(méi)有提供過(guò)多的配置,所以若要修改指示點(diǎn),需要禁用默認(rèn)自行進(jìn)行模擬。

//wxml

    
        
    

     
     
       
     


//js
data: {
    swiperCurrent : 0
},
swiperChange: function (e) {
    this.setData({
      swiperCurrent: e.detail.current
    })
},
3.下拉刷新與上拉加載

在小程序中,官方為我們提供了原生的下拉刷新和上拉加載,只需要進(jìn)行簡(jiǎn)單的配置即可實(shí)現(xiàn)下拉刷新的功能

//app.json
"window": {
    "backgroundTextStyle": "dark",//如果下拉未呈現(xiàn)加載中圖標(biāo),將 light 改為 dark
    "enablePullDownRefresh": true,
    "onReachBottomDistance": 50//頁(yè)面上拉觸底事件觸發(fā)時(shí)距頁(yè)面底部距離,單位為px
    }
    
//js
onPullDownRefresh: function() {
    //標(biāo)題顯示加載 gif
    wx.showNavigationBarLoading()
    //執(zhí)行完成后,停止下拉刷新和加載 gif
    wx.stopPullDownRefresh()
    wx.hideNavigationBarLoading()
},
onReachBottom: function() {
    //your code
    
}

除此之外,還可以使用 scroll-view 組件來(lái)實(shí)現(xiàn)這兩個(gè)功能

//wxml



//js
loadMore: function() {
    //your code
},
refreshData: function() {
    //your code
}

在實(shí)際體驗(yàn)中,使用 scroll-view 的下拉刷新,當(dāng)頁(yè)面處于最頂端時(shí),下拉無(wú)法觸發(fā)該事件,需要滾動(dòng)頁(yè)面一段距離再下拉才會(huì)觸發(fā) bindscrolltoupper,體驗(yàn)并不友好,所以還是建議使用小程序原生下拉刷新。

另一個(gè)問(wèn)題是,在上拉加載的時(shí)候,經(jīng)常會(huì)觸發(fā)多次加載事件,顯然是不符合需求的,解決方法可以為加載事件添加一個(gè)加載狀態(tài),默認(rèn) true,觸發(fā)加載時(shí)置為 false,待事件全部執(zhí)行完畢后再修改為 true。

//wxml


4. web-view 的使用

微信小程序不支持原生頁(yè)面跳轉(zhuǎn),包括 html 和 js,若要跳轉(zhuǎn)小程序應(yīng)用內(nèi)頁(yè)面,需要使用 wx.navigateTo(OBJECT),詳見(jiàn) wx.navigateTo API。若要跳轉(zhuǎn) H5 頁(yè)面,就需要用到 web-view 組件了。
web-view 組件是一個(gè)可以用來(lái)承載網(wǎng)頁(yè)的容器,會(huì)自動(dòng)鋪滿整個(gè)小程序頁(yè)面。

web-view指向的 H5 鏈接必須要在小程序后臺(tái)配置白名單。

若要實(shí)現(xiàn)動(dòng)態(tài)跳轉(zhuǎn),只需要?jiǎng)討B(tài)傳參到 web-view 所在頁(yè)面就可以了

//demo.wxml


//demo.js
data: {
    url: "https://www.google.com"
},
toPage: function(e) {
    wx.navigateTo({
        url: "pages/webView?url=" + e.currentTarget.dataset.url
    })
}

//webView.wxml


//webView.js
data: {
    url: ""
},
onLoad: function(options) {
    options.url? this.setData({ url: options.url }) : wx.navigateBack()
}
5. 其它涉及到的內(nèi)容

小程序不能使用層級(jí)選擇器。
在 wxss 不能使用背景圖片,需要使用 image 組件引入圖片。
wxml中不能直接插入轉(zhuǎn)義字符,需要使用在 text 組件中使用。

  

自定義循環(huán)變量使用 wx:for-item="i"。

參考文獻(xiàn)

微信小程序開(kāi)發(fā)者文檔

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/107988.html

相關(guān)文章

  • 總結(jié)開(kāi)發(fā)過(guò)程踩到的坑)(小程序篇

    摘要:最近開(kāi)始接觸了小程序的開(kāi)發(fā),由于時(shí)間問(wèn)題,文檔閱讀的并不完備,也踩了很多坑。的使用微信小程序不支持原生頁(yè)面跳轉(zhuǎn),包括和,若要跳轉(zhuǎn)小程序應(yīng)用內(nèi)頁(yè)面,需要使用,詳見(jiàn)。參考文獻(xiàn)微信小程序開(kāi)發(fā)者文檔 最近開(kāi)始接觸了小程序的開(kāi)發(fā),由于時(shí)間問(wèn)題,文檔閱讀的并不完備,也踩了很多坑。不得不說(shuō),微信的野心真是越來(lái)越大了,但是它超高的流量注定了它有這個(gè)資本。 原文地址:mini programs 目...

    young.li 評(píng)論0 收藏0
  • 總結(jié)開(kāi)發(fā)過(guò)程踩到的坑(二)

    摘要:本文章旨在總結(jié)開(kāi)發(fā)過(guò)程中碰到的容易忘記或者比較重要的坑,一方面加深自己對(duì)于該部分的理解,另一方面希望能夠分享給大家,知識(shí)在于分享,當(dāng)然踩過(guò)的坑也不例外滑稽。 在日常工作中,時(shí)常會(huì)碰到各種各樣的坑,有時(shí)真的覺(jué)得很多時(shí)候開(kāi)發(fā)的經(jīng)驗(yàn)都是踩坑踩出來(lái)的。在通往大牛的道路上,希望自己能夠跨越重重阻礙,越走越遠(yuǎn)。學(xué)會(huì)時(shí)??偨Y(jié),不斷提升自己。 本文章旨在總結(jié)開(kāi)發(fā)過(guò)程中碰到的容易忘記或者比較重要的...

    laznrbfe 評(píng)論0 收藏0
  • 總結(jié)開(kāi)發(fā)過(guò)程踩到的坑(四)

    摘要:本文章旨在總結(jié)開(kāi)發(fā)過(guò)程中碰到的容易忘記或者比較重要的坑,一方面加深自己對(duì)于該部分的理解,另一方面希望能夠分享給大家,知識(shí)在于分享,當(dāng)然踩過(guò)的坑也不例外滑稽。 在日常工作中,時(shí)常會(huì)碰到各種各樣的坑,有時(shí)真的覺(jué)得很多時(shí)候開(kāi)發(fā)的經(jīng)驗(yàn)都是踩坑踩出來(lái)的。在通往大牛的道路上,希望自己能夠跨越重重阻礙,越走越遠(yuǎn)。學(xué)會(huì)時(shí)??偨Y(jié),不斷提升自己。 本文章旨在總結(jié)開(kāi)發(fā)過(guò)程中碰到的容易忘記或者比較重要的坑,...

    terasum 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Cympros

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<