欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序入門3--數(shù)據(jù)渲染 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

微信小程序入門3--數(shù)據(jù)渲染

發(fā)表時(shí)間:2021-1-4

發(fā)布人:葵宇科技

瀏覽次數(shù):70

小程序頁面生命周期函數(shù)

在頁面.js文件中存在onLoad,onReady,onShow,onHide,onUnload生命周期鉤子函數(shù)

生命周期函數(shù)執(zhí)行順序
  • 頁面完成渲染前的函數(shù)onLoad,onReady,onShow順序如下

  • 條件觸發(fā)函數(shù)onHide,onUnload

onHide:監(jiān)聽頁面隱藏:如手機(jī)后臺(tái)切換到其他程序。若切換回該程序僅會(huì)觸發(fā)onShow函數(shù),不會(huì)重新渲染
onUnload:監(jiān)聽頁面卸載:如關(guān)閉小程序

小程序頁面數(shù)據(jù)綁定

簡單的數(shù)據(jù)綁定實(shí)例
  • 首先在頁面.js文件中對(duì)象的data屬性添加變量a
data: {
    a : "2020LPL季后賽觀賽指南"
  },
復(fù)制代碼
  • 然后在頁面的.wxml文件中使用{{ }} 進(jìn)行引用即可完成數(shù)據(jù)綁定
{{a}}
復(fù)制代碼
使用函數(shù)實(shí)現(xiàn)數(shù)據(jù)綁定
  • 在頁面.js文件中的onLoad鉤子函數(shù)中使用setData函數(shù),該函數(shù)接受一個(gè)對(duì)象
onLoad: function (options) {
    this.setData({
      b:"2020LPL季后賽觀賽指南"
    })
  },
復(fù)制代碼
  • 然后在頁面的.wxml文件中使用{{ }} 進(jìn)行引用即可完成數(shù)據(jù)綁定
{}
復(fù)制代碼

setData函數(shù)會(huì)自動(dòng)將變量添加至data中

  • 最終效果圖如下

數(shù)據(jù)綁定解析
  • 意義:比起傳統(tǒng)的DOM操作,數(shù)據(jù)綁定能夠使變量的引用更簡單和靈活,使得變量能隨意出現(xiàn)在頁面的任何位置
  • 數(shù)據(jù)綁定使用Mustache語法,{{}}內(nèi)部的表達(dá)式會(huì)被當(dāng)成js表達(dá)式執(zhí)行,如{{a+b}}
小程序渲染機(jī)制

條件渲染-根據(jù)判斷條件決定是否顯示元素
  • 首先在頁面.js文件的data中定義標(biāo)志位
data: {
    flag: true
  },
復(fù)制代碼
  • 然后在頁面.wxml中輸入判斷語法

復(fù)制代碼

當(dāng)前標(biāo)志位為true,該組件顯示如下:

也可以使用if-else語法



復(fù)制代碼

列表渲染機(jī)制--渲染多組數(shù)據(jù)

  • 首先在頁面.js文件中添加數(shù)組數(shù)據(jù)(模擬后臺(tái)接受得到的數(shù)據(jù)),存入onLoad鉤子函數(shù)中,自定義為posts屬性的值
  onLoad: function (options) {
    var content = [{
      date: "Nov 20 2020",
      title: "2020LPL夏季賽季后賽觀賽指南",
      imgSrc: "/images/lpl.png",
      avatar: "/images/avatar/5.png",
    },
    {
      date: "Sep 18 2020",
      title: "正是蝦肥蟹壯時(shí)",
      imgSrc: "/images/post/crab.png",
      avatar: "/images/avatar/1.png",
  }]
    this.setData({
      posts: content
    })
    console.log("onLoad")
  },
復(fù)制代碼
  • 然后在頁面.wxml中使用block標(biāo)簽,wx:for='{{posts}}'語法進(jìn)行列表渲染,item.date對(duì)變量進(jìn)行引用

  
    
    {{item.title}}
    
  

復(fù)制代碼
  • 得到的效果圖如下

注:item與index為默認(rèn)值,可設(shè)置為其他任意值。至此完成小程序數(shù)據(jù)渲染的學(xué)習(xí),整理不易,求多點(diǎn)贊支持~

相關(guān)案例查看更多