




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、微信小程序列表渲染具體開發方法:wx:for在組件上使用wx:for控制屬性綁定一個數組,即可使用數組中各項的數據重復渲染該組件。默認數組的當前項的下標變量名默認為index,數組當前項的變量名默認為item<view wx:for="array"> index: item.message</view>Page( data: array: message: 'foo', , message: 'bar' )使用 wx:for-item 可以指定數組當前元素的變量名,使用 wx:for-in
2、dex 可以指定數組當前下標的變量名:<view wx:for="array" wx:for-index="idx" wx:for-item="itemName"> idx: itemName.message</view>wx:for也可以嵌套,下邊是一個九九乘法表<view wx:for="1, 2, 3, 4, 5, 6, 7, 8, 9" wx:for-item="i"> <view wx:for="1, 2, 3, 4, 5,
3、 6, 7, 8, 9" wx:for-item="j"> <view wx:if="i <= j"> i * j = i * j </view> </view></view>block wx:for類似block wx:if,也可以將wx:for用在<block/>標簽上,以渲染一個包含多節點的結構塊。例如:<block wx:for="1, 2, 3"> <view> index: </view> <view
4、> item </view></block>wx:key如果列表中項目的位置會動態改變或者有新的項目添加到列表中,并且希望列表中的項目保持自己的特征和狀態(如 <input/> 中的輸入內容,<switch/> 的選中狀態),需要使用 wx:key 來指定列表中項目的唯一的標識符。wx:key 的值以兩種形式提供. 字符串,代表在 for 循環的 array 中 item 的某個 property,該 property 的值需要是列表中唯一的字符串或數字,且不能動態改變。. 保留關
5、鍵字 *this 代表在 for 循環中的 item 本身,這種表示需要 item 本身是一個唯一的字符串或者數字,如:當數據改變觸發渲染層重新渲染的時候,會校正帶有 key 的組件,框架會確保他們被重新排序,而不是重新創建,以確保使組件保持自身的狀態,并且提高列表渲染時的效率。如不提供 wx:key,會報一個 warning, 如果明確知道該列表是靜態,或者不必關注其順序,可以選擇忽略。示例代碼:<switch wx:for="objectArray" wx:key="unique" style="
6、;display: block;"> item.id </switch><button bindtap="switch"> Switch </button><button bindtap="addToFront"> Add to the front </button><switch wx:for="numberArray" wx:key="*this" style="display: block;"> ite
7、m </switch><button bindtap="addNumberToFront"> Add to the front </button>Page( data: objectArray: id: 5, unique: 'unique_5', id: 4, unique: 'unique_4', id: 3, unique: 'unique_3', id: 2, unique: 'unique_2', id: 1, unique: 'unique_1',
8、 id: 0, unique: 'unique_0', , numberArray: 1, 2, 3, 4 , switch: function(e) const length = this.data.objectArray.length for (let i = 0; i < length; +i) const x = Math.floor(Math.random() * length) const y = Math.floor(Math.random() * length) const temp = this.data.objectArrayx this.data.o
9、bjectArrayx = this.data.objectArrayy this.data.objectArrayy = temp this.setData( objectArray: this.data.objectArray ) , addToFront: function(e) const length = this.data.objectArray.length this.data.objectArray = id: length, unique: 'unique_' + length.concat(this.data.objectArray) this.setData( objectArray: this.data.objectArray ) , addNumberToFront: functio
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 優化手術室流程的計劃
- 如何開展活動評估與反饋計劃
- 經濟計量金融理財師考試試題及答案
- 新媒體環境下的品牌傳播計劃
- 2025年銀行資格證考試利用工具試題及答案
- 2025年國際金融理財師考試趨勢試題及答案
- 2025年銀行從業資格考試適應時代發展的復習策略試題及答案
- 銀行業務創新思路試題及答案
- 行業案例分享與分析試題及答案
- 小語種考試高效學習的關鍵試題及答案
- 【企業盈利能力探析的國內外文獻綜述2400字】
- 兩位數加一位數和整十數(不進位) 1000題
- 《2008遼寧省建設工程計價依據執行標準》大建委發200875號
- TSDLPA 0001-2024 研究型病房建設和配置標準
- 2023年宿遷市洋河新區“返鄉興村”新村干招聘考試真題
- 山東省建設施工企業安全生產許可證變更審核表
- 對公 雅思培訓合同范本
- 新項目方法驗證能力確認報告(固定污染源廢氣-煙氣參數的測定HJT-397-2007)
- JG-T+502-2016環氧樹脂涂層鋼筋
- 某部副食品配送項目服務方案
- 2024年《建筑節能》理論考試題庫(濃縮500題)
評論
0/150
提交評論