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


    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()  

           },  

  • 相关阅读:
    Vue官方脚手架分环境打包配置及接口环境切换
    JS超全判断终端
    H5与APP(安卓及IOS)交互方法
    json数据扁平化处理(适用于接口传参复杂数据加密处理)
    VUE实践经典记录(持续更新)
    Javascript 词法分析
    三栏自适应布局
    前端神器 Firebug 2.0 新特性一览
    事件绑定(终极版)
    正则表达式(下)
  • 原文地址:https://www.cnblogs.com/zgh929/p/9112146.html
Copyright © 2020-2023  润新知