微信小程序 详解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 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
共享自己写一个框架DreamScript
Jan 20 Javascript
js window.onload 加载多个函数的方法
Nov 02 Javascript
jquery下异步提交表单 异步跨域提交表单
Nov 17 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
Sep 01 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
Nov 17 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
微信小程序之拖拽排序(代码分享)
Jan 21 Javascript
Vue.js结合bootstrap实现分页控件
Mar 10 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
使用node搭建自动发图文微博机器人的方法
Mar 22 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
Sep 08 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支持页面回退的两种方法
2008/01/10 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
Underscore源码分析
2015/12/30 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
python剪切视频与合并视频的实现
2020/03/03 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
python读取mysql数据绘制条形图
2020/03/25 Python
win10安装python3.6的常见问题
2020/07/01 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
财务出纳岗位职责
2015/03/31 职场文书
四年级数学教学反思
2016/02/16 职场文书
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript