微信小程序 详解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中this的使用说明
Sep 06 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
Jul 10 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
Dec 07 Javascript
js遍历获取表格内数据的方法(必看)
Apr 06 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
JavaScript利用html5新方法操作元素类名详解
Nov 27 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
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
PHP实现递归的三种方法
2020/07/04 PHP
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
python实现获取序列中最小的几个元素
2014/09/25 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
python基础教程之Filter使用方法
2017/01/17 Python
python如何实现反向迭代
2018/03/20 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
python随机生成库faker库api实例详解
2019/11/28 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
关于读书的演讲稿1000字
2014/08/27 职场文书
大学生学习计划书
2014/09/15 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
python字符串的一些常见实用操作
2022/04/06 Python
详解CSS3浏览器兼容
2022/12/24 HTML / CSS