国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序 詳解Page中data數據操作和函數調用

2019-11-19 17:58:27
字體:
來源:轉載
供稿:網友

微信小程序 詳解Page中data數據操作和函數調用

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

//index.js <pre code_snippet_id="2049407" snippet_file_name="blog_20161214_1_1145312" name="code" class="javascript">Page({  data: {   text: "This is page data.",</pre><pre code_snippet_id="2049407" snippet_file_name="blog_20161214_2_861121" name="code" class="javascript">  sliderOffset: 0,   sliderLeft: 0,   state:{      genre:[],      genre_index: 0,      model:[],      model_index: 0,      terminalStatus:'',   }  },  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.  },  onPullDownRefresh: function() {   // Do something when pull down.  },  onReachBottom: function() {   // Do something when page reach bottom.  },  // Event handler.  viewTap: function () {   var p = this.position   ball(p, 150)   function ball(x, y) {    console.log(x,y)   }  },  customData: {   hi: 'MINA'  } })</pre><br> <p></p> <pre></pre> <br> 1、設置data數據 <p></p> <p><span style="font-size:14px">setData 函數用于將數據從邏輯層發送到視圖層,同時改變對應的 this.data 的值。<br> 注意:<br> (1)、直接修改 this.data 無效,無法改變頁面的狀態,還會造成數據不一致。<br> (2)、單次設置的數據不能超過1024kB,請盡量避免一次設置過多的數據。<br> </span></p> <p><span style="font-size:14px">setData() 參數格式:接受一個對象,以 key,value 的形式表示將 this.data 中的 key 對應的值改變成 value。其中 key 可以非常靈活,以數據路徑的形式給出,如 array[2].message,a.b.c.d,并且不需要在 this.data 中預先定義。<br> </span></p> <p><span style="font-size:14px">下面設置data中的text和genre_index的值</span></p> <p><span style="font-size:14px"></span></p><pre code_snippet_id="2049407" snippet_file_name="blog_20161214_3_1831450" name="code" class="html">this.setData({    'state.genre_index':1,    text:'data value' })</pre><p></p> <p>2、獲取data數據</p> <p>獲取data中的text和genre_index值需要使用this</p> <p></p><pre code_snippet_id="2049407" snippet_file_name="blog_20161214_4_5833420" name="code" class="javascript"><pre code_snippet_id="2049407" snippet_file_name="blog_20161214_4_5833420" name="code" class="javascript">var gener_index=this.data.state.genre_index</pre><pre code_snippet_id="2049407" snippet_file_name="blog_20161214_5_8406932" name="code" class="javascript">var text=this.data.text</pre><p></p> <pre></pre> 3、調用viewTap函數 <p></p> <p>在viewTap函數中調用內部的ball函數可以直接調用,如果需要在onReady函數中調用viewTap函數需要使用this。</p> <p></p><pre code_snippet_id="2049407" snippet_file_name="blog_20161214_6_6869005" name="code" class="html">onReady: function () {   this.drawBall()  },</pre><br> <br> <br> <p></p> <br>    </pre> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新沂市| 尉犁县| 舒城县| 密山市| 浙江省| 武清区| 德格县| 北安市| 旬阳县| 阿尔山市| 当阳市| 新乡县| 漯河市| 连云港市| 襄汾县| 修文县| 武穴市| 宜兰县| 句容市| 永福县| 景谷| 定陶县| 贵定县| 武安市| 固阳县| 敦化市| 郯城县| 师宗县| 滨州市| 赤城县| 丁青县| 昭觉县| 克什克腾旗| 辽宁省| 咸阳市| 洛川县| 雷州市| 南平市| 玉田县| 宝兴县| 富源县|