欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序 教程之注冊頁面

 更新時間:2016年10月17日 16:22:34   投稿:lqh  
這篇文章主要介紹了微信小程序 注冊頁面的相關(guān)資料,需要的朋友可以參考下

系列文章:

微信小程序 教程之模塊化

微信小程序 教程之注冊頁面

微信小程序 教程之注冊程序

微信小程序——Page

Page()函數(shù)用來注冊一個頁面。接受一個object參數(shù),其指定頁面的初始數(shù)據(jù)、生命周期函數(shù)、事件處理函數(shù)等。

object參數(shù)說明:

屬性 類型 描述
data Object 頁面的初始數(shù)據(jù)
onLoad Function 生命周期函數(shù)--監(jiān)聽頁面加載
onReady Function 生命周期函數(shù)--監(jiān)聽頁面渲染完成
onShow Function 生命周期函數(shù)--監(jiān)聽頁面顯示
onHide Function 生命周期函數(shù)--監(jiān)聽頁面隱藏
onUnload Function 生命周期函數(shù)--監(jiān)聽頁面卸載
其他 Any 開發(fā)者可以添加任意的函數(shù)或數(shù)據(jù)到Object參數(shù)中,用this可以訪問

示例代碼:

//index.js
Page({
 data: {
 text: "This is page data."
 },
 onLoad: function(options) {
 // Do some initialize when page load.
 },
 onReady: function() {
 // Do something when page ready.
 },
 onShow: function() {
 // Do something when page show.
 },
 onHide: function() {
 // Do something when page hide.
 },
 onUnload: function() {
 // Do something when page close.
 },
 // Event handler.
 viewTap: function() {
 this.setData({
  text: 'Set some data for updating view.'
 })
 }
})

初始化數(shù)據(jù)

初始化數(shù)據(jù)將作為頁面的第一次渲染。data將會以JSON的形式由邏輯層傳至渲染層,所以其數(shù)據(jù)必須是可以轉(zhuǎn)成JSON的格式:字符串,數(shù)字,布爾值,對象,數(shù)組。

渲染層可以通過WXML對數(shù)據(jù)進(jìn)行綁定。

示例代碼:

<view>{{text}}</view>
<view>{{array[0].msg}}</view>


Page({
 data: {
 text: 'init data',
 array: [{msg: '1'}, {msg: '2'}]
 }
})

事件處理函數(shù)

​ 除了初始化數(shù)據(jù)和生命周期函數(shù),Page中還可以定義一些特殊的函數(shù):事件處理函數(shù)。在渲染層可以在組件中加入事件綁定,當(dāng)達(dá)到觸發(fā)事件時,就會執(zhí)行Page中定義的事件處理函數(shù)。

示例代碼:

<view bindtap="viewTap"> click me </view>

Page({
 viewTap: function() {
 console.log('view tap')
 }
})

Page.prototype.setData()

setData函數(shù)用于將數(shù)據(jù)從邏輯層發(fā)送到視圖層,同時改變對應(yīng)的this.data的值。

注意:

直接修改this.data無效,無法改變頁面的狀態(tài),還會造成數(shù)據(jù)不一致。
單次設(shè)置的數(shù)據(jù)不能超過1024kB,請盡量避免一次設(shè)置過多的數(shù)據(jù)。

setData()參數(shù)格式

接受一個對象,以key,value的形式表示將this.data中的key對應(yīng)的值改變成value。
其中key可以非常靈活,以數(shù)據(jù)路徑的形式給出,如array[2].message,a.b.c.d,并且不需要在this.data中預(yù)先定義。

示例代碼:

<!--index.wxml-->
<view>{{text}}</view>
<button bindtap="changeText"> Change normal data </button>
<view>{{array[0].text}}</view>
<button bindtap="changeItemInArray"> Change Array data </button>
<view>{{obj.text}}</view>
<button bindtap="changeItemInObject"> Change Object data </button>
<view>{{newField.text}}</view>
<button bindtap="addNewField"> Add new data </button>
//index.js
Page({
 data: {
 text: 'init data',
 array: [{text: 'init data'}],
 object: {
  text: 'init data'
 }
 },
 changeText: function() {
 // this.data.text = 'changed data' // bad, it can not work
 this.setData({
  text: 'changed data'
 })
 },
 changeItemInArray: function() {
 // you can use this way to modify a danamic data path
 var changedData = {}
 var index = 0
 changedData['array[' + index + '].text'] = 'changed data'
 this.setData(changedData)
 },
 changeItemInObject: function(){
 this.setData({
  'object.text': 'changed data'
 });
 },
 addNewField: function() {
 this.setData({
  'newField.text': 'new data'
 })
 }
})

以下內(nèi)容你不需要立馬完全弄明白,不過以后它會有幫助。

生命周期函數(shù)

下圖說明了Page實例的生命周期。

頁面的路由

在小程序中所有頁面的路由全部由框架進(jìn)行管理,對于路由的觸發(fā)方式以及頁面生命周期函數(shù)如下:

路由方式 觸發(fā)時機(jī) 路由后頁面 路由前頁面
初始化 小程序打開的第一個頁面 onLoad,onShow  
打開新頁面 調(diào)用 API wx.navigateTo或使用組件 <navigator /> onLoad,onShow onHide
頁面重定向 調(diào)用 API wx.redirectTo或使用組件 <navigator /> onLoad,onShow onUnload
頁面返回 調(diào)用 API wx.navigateBack或用戶按左上角返回按鈕 onShow onUnload
Tab切換 多 Tab 模式下用戶切換 Tab 第一次打開 onLoad,onshow;否則 onShow onHide

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Qiankun原理詳解JS沙箱是如何做隔離

    Qiankun原理詳解JS沙箱是如何做隔離

    這篇文章主要為大家介紹了Qiankun原理詳解JS沙箱是如何做隔離示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 微信小程序 用戶數(shù)據(jù)解密詳細(xì)介紹

    微信小程序 用戶數(shù)據(jù)解密詳細(xì)介紹

    這篇文章主要介紹了微信小程序 用戶數(shù)據(jù)解密詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 詳解無界微前端是如何渲染子應(yīng)用的demo解析

    詳解無界微前端是如何渲染子應(yīng)用的demo解析

    這篇文章主要為大家介紹了詳解無界微前端是如何渲染子應(yīng)用demo解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 微信小程序 使用canvas制作K線實例詳解

    微信小程序 使用canvas制作K線實例詳解

    這篇文章主要介紹了微信小程序 使用canvas制作K線實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 關(guān)于js typeof 與 instanceof 判斷數(shù)據(jù)類型區(qū)別及開發(fā)使用

    關(guān)于js typeof 與 instanceof 判斷數(shù)據(jù)類型區(qū)別及開發(fā)使用

    我們經(jīng)常會遇到判斷一個變量的數(shù)據(jù)類型或該變量是否為空值的情況,你是如何去選擇判斷類型操作符的?本文來記錄一下我們開發(fā)人員必須掌握關(guān)于 typeof 和 instanceof 的知識點及在開發(fā)中的使用建議,同時在面試過程中也經(jīng)常會遇到這樣的問題,需要的朋友可參考下文章內(nèi)容
    2021-10-10
  • 最新評論