微信小程序 详解Page中data数据操作和函数调用


Posted in Javascript onJanuary 12, 2017

微信小程序 详解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>
Javascript 相关文章推荐
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
教您去掉ie网页加载进度条的方法
Dec 09 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
微信小程序  生命周期详解
Oct 27 Javascript
jQuery时间验证和转换为标准格式的时间格式
Mar 06 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
vue实现商城购物车功能
Nov 27 Javascript
Node.js爬虫如何获取天气和每日问候详解
Aug 26 Javascript
JS使用for in有序获取对象数据
May 19 Javascript
JS JQuery获取data-*属性值方法解析
Sep 01 jQuery
关于JS中的作用域中的问题思考分享
Apr 06 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 #Javascript
js实现微博发布小功能
Jan 12 #Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 #Javascript
canvas实现绘制吃豆鱼效果
Jan 12 #Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 #Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 #Javascript
JS实现仿百度文库评分功能
Jan 12 #Javascript
You might like
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
javascript radio 联动效果
2009/03/04 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
python模块restful使用方法实例
2013/12/10 Python
python交互式图形编程实例(三)
2017/11/17 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
违纪检讨书2000字
2014/02/08 职场文书
安全月活动总结
2014/05/05 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
十佳党员事迹材料
2014/08/28 职场文书
大国崛起观后感
2015/06/02 职场文书
班级联欢会主持词
2015/07/03 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python