关于微信小程序Page中data数据操作和函数调用的解析

互联网 18-6-27
这篇文章主要介绍了微信小程序 详解Page中data数据操作和函数调用的相关资料,需要的朋友可以参考下

微信小程序 详解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>

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

微信小程序中使用picker封装省市区三级联动的实现

微信小程序服务端获取用户解密信息的方法

以上就是关于微信小程序Page中data数据操作和函数调用的解析的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:微信小程序版翻牌小游戏的实现

相关资讯