千家信息网

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

发表于:2024-11-12 作者:千家信息网编辑
千家信息网最后更新 2024年11月12日,这篇"微信小程序Page中data数据操作和函数调用的方法"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面
千家信息网最后更新 2024年11月12日微信小程序Page中data数据操作和函数调用的方法

这篇"微信小程序Page中data数据操作和函数调用的方法"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"微信小程序Page中data数据操作和函数调用的方法"文章吧。

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

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

//index.js 
Page({  data: {   text: "This is page data.",
  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'  } })

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




以上就是关于"微信小程序Page中data数据操作和函数调用的方法"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0