微信小程序 详解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 相关文章推荐
动态加载js文件 document.createElement
Oct 14 Javascript
OfflineSave离线保存代码再次发布使用说明
May 23 Javascript
不同浏览器的怪癖小结
Jul 11 Javascript
通过length属性判断jquery对象是否存在
Oct 18 Javascript
基于jQuery实现仿51job城市选择功能实例代码
Mar 02 Javascript
详解JavaScript中this关键字的用法
May 26 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
打造自己的jQuery插件入门教程
Sep 23 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
vue使用自定义指令实现拖拽
Jan 29 Javascript
原生JS实现多条件筛选
Aug 19 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
一个捕获函数输出的函数
2007/02/14 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
小程序实现投票进度条
2019/11/20 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
python学习之编写查询ip程序
2016/02/27 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python实现多线程的两种方式分析
2018/08/29 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
学生档案自我鉴定
2013/10/07 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server