您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Vue中如何利用v-for指令實現數據分組”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Vue中如何利用v-for指令實現數據分組”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
代碼如下:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta charset="utf-8" /> <script src="Scripts/vue.js"></script> </head> <body> <!--這是我們的View--> <div id="app"> <table> <tbody> <tr v-for="(row,i) in listTemp"> <td v-for="(cell,j) in row"> <div :id="'T_'+(i*3+j)">Data-{{cell}}</div> </td> </tr> </tbody> </table> </div> </body> </html> <script src="Scripts/vue.js"></script> <script> // 創建一個 Vue 實例或 "ViewModel" // 它連接 View 與 Model new Vue({ el: '#app', data: { list: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] }, computed: { listTemp: function () { var list = this.list; var arrTemp = []; var index = 0; var sectionCount = 3; for (var i = 0; i < list.length; i++) { index = parseInt(i / sectionCount); if (arrTemp.length <= index) { arrTemp.push([]); } arrTemp[index].push(list[i]); } return arrTemp; } }, }) </script>
在computed中以3個元素為一組來動態分組,在綁定數據的地方使用嵌套的v-for循環,結果如下圖(3列4行)
這里還對包裹數據的每個div的id作了特別的處理,動態產生id,每個id都有一個字符串前綴T,后面是數據的索引,索引采用i*3+j計算獲得,以便于對應到原始的數據list。
讀到這里,這篇“Vue中如何利用v-for指令實現數據分組”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。