您好,登錄后才能下訂單哦!
這篇文章主要介紹了微信小程序Page中data數(shù)據(jù)操作和函數(shù)調用的案例代碼,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
微信小程序 詳解Page中data數(shù)據(jù)操作和函數(shù)調用
Page() 函數(shù)用來注冊一個頁面。接受一個 object 參數(shù),其指定頁面的初始數(shù)據(jù)、生命周期函數(shù)、事件處理函數(shù)等。
//index.js <pre code_snippet_id="2049407" snippet_file_name="blog_20161214_1_1145312" name="code" class="javascript">Page({ data: { text: "This is page data.",</pre><pre code_snippet_id="2049407" 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 = this.position ball(p, 150) function ball(x, y) { console.log(x,y) } }, customData: { hi: 'MINA' } })</pre><br> <p></p> <pre></pre> <br> 1、設置data數(shù)據(jù) <p></p> <p><span >setData 函數(shù)用于將數(shù)據(jù)從邏輯層發(fā)送到視圖層,同時改變對應的 this.data 的值。<br> 注意:<br> (1)、直接修改 this.data 無效,無法改變頁面的狀態(tài),還會造成數(shù)據(jù)不一致。<br> (2)、單次設置的數(shù)據(jù)不能超過1024kB,請盡量避免一次設置過多的數(shù)據(jù)。<br> </span></p> <p><span >setData() 參數(shù)格式:接受一個對象,以 key,value 的形式表示將 this.data 中的 key 對應的值改變成 value。其中 key 可以非常靈活,以數(shù)據(jù)路徑的形式給出,如 array[2].message,a.b.c.d,并且不需要在 this.data 中預先定義。<br> </span></p> <p><span >下面設置data中的text和genre_index的值</span></p> <p><span ></span></p><pre code_snippet_id="2049407" snippet_file_name="blog_20161214_3_1831450" name="code" class="html">this.setData({ 'state.genre_index':1, text:'data value' })</pre><p></p> <p>2、獲取data數(shù)據(jù)</p> <p>獲取data中的text和genre_index值需要使用this</p> <p></p><pre code_snippet_id="2049407" snippet_file_name="blog_20161214_4_5833420" name="code" class="javascript"><pre code_snippet_id="2049407" snippet_file_name="blog_20161214_4_5833420" name="code" class="javascript">var gener_index=this.data.state.genre_index</pre><pre code_snippet_id="2049407" snippet_file_name="blog_20161214_5_8406932" name="code" class="javascript">var text=this.data.text</pre><p></p> <pre></pre> 3、調用viewTap函數(shù) <p></p> <p>在viewTap函數(shù)中調用內部的ball函數(shù)可以直接調用,如果需要在onReady函數(shù)中調用viewTap函數(shù)需要使用this。</p> <p></p><pre code_snippet_id="2049407" snippet_file_name="blog_20161214_6_6869005" name="code" class="html">onReady: function () { this.drawBall() },</pre><br> <br> <br> <p></p> <br> </pre>
感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序Page中data數(shù)據(jù)操作和函數(shù)調用的案例代碼”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。