千家信息网

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

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍"微信小程序Page中data数据操作和函数怎么调用",在日常操作中,相信很多人在微信小程序Page中data数据操作和函数怎么调用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2025年01月21日微信小程序Page中data数据操作和函数怎么调用

这篇文章主要介绍"微信小程序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