微信小程序 详解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 相关文章推荐
用jscript实现新建word文档
Jun 15 Javascript
javascript基本语法分析说明
Jun 15 Javascript
复选框全选与全不选操作实现思路
Aug 18 Javascript
js Date概念详细介绍
Nov 22 Javascript
Angular中的Promise对象($q介绍)
Mar 03 Javascript
简单学习JavaScript中的for语句循环结构
Nov 10 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
概述如何实现一个简单的浏览器端js模块加载器
Dec 07 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
Feb 18 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
javascript动态创建对象的属性详解
Nov 07 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
Jquery异步请求数据实例代码
2011/12/28 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
王纯业的Python学习笔记 下载
2007/02/10 Python
python文件写入实例分析
2015/04/08 Python
Python的函数的一些高阶特性
2015/04/27 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
用python解压分析jar包实例
2020/01/16 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
升学宴学生答谢词
2015/01/05 职场文书
停电通知范文
2015/04/16 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js