SoFunction
Updated on 2025-03-02

WeChat applet Detailed explanation of data data operations and function calls in Page

WeChat applet Detailed explanation of data data operations and function calls in Page

The Page() function is used to register a page. Accepts an object parameter that specifies the page's initial data, life cycle functions, event handling functions, etc.

// 
<pre code_snippet_ snippet_file_name="blog_20161214_1_1145312" name="code" class="javascript">Page({ 
 data: { 
  text: "This is page data.",</pre><pre code_snippet_ 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 =  
  ball(p, 150) 
  function ball(x, y) { 
   (x,y) 
  } 
 }, 
 customData: { 
  hi: 'MINA' 
 } 
})</pre><br> 
<p></p> 
<pre></pre> 
<br> 
1、set updatadata 
<p></p> 
<p><span style="font-size:14px">setData function用于将data从逻辑层发送到视图层,Change the corresponding  Value of。<br> 
Notice:<br> 
(1)、Modify directly  invalid,Unable to change the status of the page,还会造成data不一致。<br> 
(2)、单次set up的data不能超过1024kB,请尽量避免一次set up过多的data。<br> 
</span></p> 
<p><span style="font-size:14px">setData() Parameter format:Accept an object,by key,value The form of the  In-house key 对应Value of改变成 value。in key 可by非常灵活,bydata路径的形式给出,like array[2].message,,And it doesn't need to be  Predefined in。<br> 
</span></p> 
<p><span style="font-size:14px">下面set updataIn-housetextandgenre_indexValue of</span></p> 
<p><span style="font-size:14px"></span></p><pre code_snippet_ snippet_file_name="blog_20161214_3_1831450" name="code" class="html">({ 
   'state.genre_index':1, 
   text:'data value' 
})</pre><p></p> 
<p>2、Getdatadata</p> 
<p>GetdataIn-housetextandgenre_indexValues ​​need to be usedthis</p> 
<p></p><pre code_snippet_ snippet_file_name="blog_20161214_4_5833420" name="code" class="javascript"><pre code_snippet_ snippet_file_name="blog_20161214_4_5833420" name="code" class="javascript">var gener_index=.genre_index</pre><pre code_snippet_ snippet_file_name="blog_20161214_5_8406932" name="code" class="javascript">var text=</pre><p></p> 
<pre></pre> 
3、CallviewTapfunction 
<p></p> 
<p>existviewTapfunction中Call内部的ballfunction可by直接Call,like果需要existonReadyfunction中CallviewTapfunction需要使用this。</p> 
<p></p><pre code_snippet_ snippet_file_name="blog_20161214_6_6869005" name="code" class="html">onReady: function () { 
  () 
 },</pre><br> 
<br> 
<br> 
<p></p> 
<br> 
   
</pre>