国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue中v-for的數(shù)據(jù)分組實(shí)例

2019-11-19 14:13:12
字體:
供稿:網(wǎng)友

使用Vue.js可以很方便的實(shí)現(xiàn)數(shù)據(jù)的綁定和更新,有時需要對一個一維數(shù)組進(jìn)行分組以方便顯示,循環(huán)可以直接使用v-for,那分組呢?這里需要用到vue的computed特性,將數(shù)據(jù)動態(tài)計算分組。

代碼如下:

<!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> // 創(chuàng)建一個 Vue 實(shí)例或 "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個元素為一組來動態(tài)分組,在綁定數(shù)據(jù)的地方使用嵌套的v-for循環(huán),結(jié)果如下圖(3列4行)

這里還對包裹數(shù)據(jù)的每個div的id作了特別的處理,動態(tài)產(chǎn)生id,每個id都有一個字符串前綴T,后面是數(shù)據(jù)的索引,索引采用i*3+j計算獲得,以便于對應(yīng)到原始的數(shù)據(jù)list。

以上這篇Vue中v-for的數(shù)據(jù)分組實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海淀区| 龙门县| 保靖县| 鹤壁市| 都匀市| 浪卡子县| 武宣县| 越西县| 枞阳县| 和田县| 广丰县| 大关县| 鹿泉市| 赣榆县| 安溪县| 菏泽市| 余江县| 南通市| 尤溪县| 泰顺县| 德兴市| 吴忠市| 乐至县| 辰溪县| 宝清县| 大方县| 延庆县| 桐城市| 长宁区| 太湖县| 庆安县| 恩施市| 衡阳县| 西乌珠穆沁旗| 兴业县| 思南县| 霸州市| 平果县| 镇安县| 台江县| 英超|