• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等

  1. //index.js  
  2. Page({  
  3.   data: {  
  4.     text: "This is page data.",  
  5.     sliderOffset: 0,  
  6.    sliderLeft: 0,  
  7.    state:{  
  8.          genre:[],  
  9.          genre_index: 0,  
  10.          model:[],  
  11.          model_index: 0,  
  12.          terminalStatus:'',  
  13.    }  
  14.   },  
  15.   onLoad: function(options) {  
  16.     // Do some initialize when page load.  
  17.   },  
  18.   onReady: function() {  
  19.     // Do something when page ready.  
  20.   },  
  21.   onShow: function() {  
  22.     // Do something when page show.  
  23.   },  
  24.   onHide: function() {  
  25.     // Do something when page hide.  
  26.   },  
  27.   onUnload: function() {  
  28.     // Do something when page close.  
  29.   },  
  30.   onPullDownRefresh: function() {  
  31.     // Do something when pull down.  
  32.   },  
  33.   onReachBottom: function() {  
  34.     // Do something when page reach bottom.  
  35.   },  
  36.   // Event handler.  
  37.   viewTap: function () {  
  38.     var p = this.position  
  39.     ball(p, 150)  
  40.     function ball(x, y) {  
  41.      console.log(x,y)  
  42.     }  
  43.   },  
  44.   customData: {  
  45.     hi: 'MINA'  
  46.   }  
  47. })  

1、设置data数据
  setData 函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值。注意: 

 (1)、直接修改 this.data 无效,无法改变页面的状态,还会造成数据不一致。 

 (2)、单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。
  setData() 参数格式:接受一个对象,以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value。其中 key 可以非常灵活,以数据路径的形式给出,如 array[2].message,a.b.c.d,并且不需要在 this.data 中预先定义。
下面设置data中的text和genre_index的值

      this.setData({  

        state.genre_index:1,  

         text:data value

      })  

2、获取data数据
获取data中的text和genre_index值需要使用this

       var gener_index=this.data.state.genre_index  

      var text=this.data.text  

3、调用viewTap函数
在viewTap函数中调用内部的ball函数可以直接调用,如果需要在onReady函数中调用viewTap函数需要使用this。

 

onReady: function () {  

     this.drawBall()  

       },  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序开发错误状态码发布时间:2022-07-22
下一篇:
520表白小程序设计Python代码详解(PyQt5界面,B站动漫风)发布时间:2022-07-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap