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

資訊專欄INFORMATION COLUMN

微信小程序開發(fā)教程(基礎(chǔ)篇)5-index 頁面解析

GT / 2249人閱讀

摘要:上一篇教程談了些和微信小程序開發(fā)本身無關(guān)的技術(shù)問題,現(xiàn)在回到主題。這邊教程主要對默認(rèn)生成的頁面進(jìn)行講解。而的顯示則是由屬性直接指定。在該例子中,當(dāng)用戶點(diǎn)擊用戶頭像和昵稱的視圖區(qū)域時,程序便會顯示頁面。

上一篇教程談了些和微信小程序開發(fā)本身無關(guān)的技術(shù)問題,現(xiàn)在回到主題。

這邊教程主要對默認(rèn)生成的index 頁面進(jìn)行講解。在之前的教程中有寫道,每一個頁面都包含.js(處理邏輯),.wxml(描述頁面內(nèi)容),.wxss(配置頁面樣式)三個文件,index 頁面也是如此。

講解之前先上圖

index頁面的內(nèi)容不多,只有一個用戶頭像,用戶姓名,和一個"Hello World",首先來看看index.wxml的內(nèi)容



  
    
    {{userInfo.nickName}}
  
  
    {{motto}}
  

該頁面的層級結(jié)構(gòu)比較簡單,三個view標(biāo)簽,一個image以及兩個text標(biāo)簽,其中view為容器標(biāo)簽,image用來顯示用戶頭像,第一個text用來顯示用戶昵稱,第二個text則是"Hello World"

可以看到頁面描述文件中綁定了幾個變量,分別是第二個view標(biāo)簽的 bindtap="bindViewTap",image標(biāo)簽的src="{{userInfo.avatarUrl}} 以及兩個text標(biāo)簽的內(nèi)容文本。那么這些變量定義在哪里呢,答案就在index.js中

//index.js
//獲取應(yīng)用實(shí)例
var app = getApp()
Page({
  data: {
    motto: "Hello World",
    userInfo: {}
  },
  //事件處理函數(shù)
  bindViewTap: function() {
    wx.navigateTo({
      url: "../logs/logs"
    })
  },
  onLoad: function () {
    console.log("onLoad")
    var that = this
    //調(diào)用應(yīng)用實(shí)例的方法獲取全局?jǐn)?shù)據(jù)
    app.getUserInfo(function(userInfo){
      //更新數(shù)據(jù)
      that.setData({
        userInfo:userInfo
      })
    })
  }
})

index.js代碼定義了Page對象,該對象中定義了index.wxml綁定的變量,其中onLoad方法會在頁面加載時被調(diào)用,該方法會調(diào)用app對象的getUserInfo方法來獲取用戶信息并賦值給userInfo屬性,這樣界面就可以顯示用戶頭像和昵稱了。而"Hello World"的顯示則是由motto屬性直接指定。

Page對象還定義了bindViewTap方法,該方法通過調(diào)用wx.navigateTo導(dǎo)航到logs頁面。關(guān)于頁面導(dǎo)航的更多內(nèi)容將在后面的教程中講解。在該例子中,當(dāng)用戶點(diǎn)擊用戶頭像和昵稱的視圖區(qū)域時,程序便會顯示logs頁面。

最后簡單看下index.wxss

/**index.wxss**/
.userinfo {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.userinfo-avatar {
  width: 128rpx;
  height: 128rpx;
  margin: 20rpx;
  border-radius: 50%;
}

.userinfo-nickname {
  color: #aaa;
}

.usermotto {
  margin-top: 200px;
}

該文件定義了index.wxml中使用到的樣式選擇器,這部分比簡單,在這里就不多做解釋了。

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

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/81009.html

相關(guān)文章

  • 微信小程開發(fā)教程(基礎(chǔ))6-logs頁面解析

    摘要:到此為止,默認(rèn)生成程序的解析部分就結(jié)束了。這個解析過程是為了對微信小程序有個總體上的理解,所以很多地方并沒有深入。在后面的教程中,我會繼續(xù)講解微信小程序開發(fā)的各個方面。 上一篇教程中對index頁面進(jìn)行了解析,這一篇來解析下logs頁面 老規(guī)矩先上圖 showImg(https://segmentfault.com/img/remote/1460000007613022?w=378&h...

    shiguibiao 評論0 收藏0
  • 微信小程開發(fā)教程(基礎(chǔ))3-app.js 解析

    摘要:微信小程序框架提供了一系列來幫助我們進(jìn)行本地?cái)?shù)據(jù)存儲,上面的代碼中使用到了和兩個更多相關(guān)可以參考這里方法很容易理解,會執(zhí)行獲取用戶信息的功能。 上一篇教程中寫道,開發(fā)工具會生成一個默認(rèn)的程序框架,其中程序的主流程代碼包含在app.js中。默認(rèn)實(shí)現(xiàn)中,該部分功能比較簡單,不過對于學(xué)研究小程序開發(fā)還是比較有價值的。 由于代碼行數(shù)不多,下面一次性貼出來后進(jìn)行講解 //app.js App({...

    lemon 評論0 收藏0
  • 微信小程開發(fā)教程(基礎(chǔ))2-微信小程結(jié)構(gòu)概覽

    摘要:在新建一個項(xiàng)目后,微信小程序會生成一個默認(rèn)的程序框架,后續(xù)程序的開發(fā)工作都在這個框架上進(jìn)行。微信小程序的開發(fā)模式確實(shí)和開發(fā)很相似。通常一個完整的微信小程序包含上面兩部分,當(dāng)然我們也可以定義自己的目錄用于存放公共代碼和程序需要的其它文件。 在上一篇教程的最后,我們生成了一個類似Hello World的小程序,這個過程中沒有編寫任何一行代碼。在新建一個項(xiàng)目后,微信小程序會生成一個默認(rèn)的程序...

    muddyway 評論0 收藏0
  • 微信小程開發(fā)教程(基礎(chǔ))7-數(shù)據(jù)綁定上

    摘要:在之前的教程中寫到,微信小程序框架將程序分為邏輯層文件和視圖層文件。關(guān)于數(shù)據(jù)綁定的更多講述,敬請期待微信小程序開發(fā)教程基礎(chǔ)篇數(shù)據(jù)綁定下 在之前的教程中寫到,微信小程序框架將程序分為邏輯層(.js文件)和視圖層(.wxml文件)。這是一種常見的UI和邏輯分離的程序設(shè)計(jì)方式,開發(fā)出來的程序更加靈活,易擴(kuò)展。 這種程序設(shè)計(jì)方式通常要解決兩個問題: UI層響應(yīng)邏輯層邏輯和數(shù)據(jù)的變化UI層將用戶...

    I_Am 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<