Vue 에서 v-for 데이터 그룹 인 스 턴 스

Vue.js 를 사용 하면 데이터 의 바 인 딩 과 업 데 이 트 를 편리 하 게 실현 할 수 있 습 니 다.가끔 은 1 차원 배열 을 그룹 으로 나 누 어 표시 하기 편리 하 게 해 야 합 니 다.순환 은 v-for 를 직접 사용 할 수 있 습 니 다.그룹 은 요?vue 의 coptute d 특성 을 사용 하여 데이터 동적 계산 을 그룹 으로 나 누 어야 합 니 다.
코드 는 다음 과 같 습 니 다:

<!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 의 데이터 그룹 인 스 턴 스 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기