>  기사  >  웹 프론트엔드  >  Vue에서 v-for의 데이터 그룹화 예

Vue에서 v-for의 데이터 그룹화 예

亚连
亚连원래의
2018-05-31 17:32:342294검색

이제 Vue에서 v-for의 데이터 그룹화에 대한 예를 공유하겠습니다. 이는 좋은 참조 값을 가지고 있으며 모든 사람에게 도움이 되기를 바랍니다.

Vue.js를 사용하면 데이터 바인딩 및 업데이트를 쉽게 수행할 수 있습니다. 때로는 쉬운 표시를 위해 1차원 배열을 그룹화해야 할 때도 있습니다. 루프에 대해 직접 v-for를 사용할 수 있습니다. 여기서는 vue의 계산 기능을 사용하여 데이터를 동적으로 계산하고 그룹화해야 합니다.

코드는 다음과 같습니다.

<!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-->
 <p id="app">
  <table>
   <tbody>
    <tr v-for="(row,i) in listTemp">
     <td v-for="(cell,j) in row">
      <p :id="&#39;T_&#39;+(i*3+j)">Data-{{cell}}</p>
     </td>
    </tr>
   </tbody>
  </table>
 </p>
</body>
</html>
<script src="Scripts/vue.js"></script>
<script>
 // 创建一个 Vue 实例或 "ViewModel"
 // 它连接 View 与 Model
 new Vue({
  el: &#39;#app&#39;,
  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>

계산에서 3개의 요소를 그룹으로 동적으로 그룹화하고 데이터가 바인딩된 중첩된 v-for 루프를 사용합니다. 결과는 아래와 같습니다(3열 4행). )

여기서 패키지 데이터의 각 p ID에 대해서도 특수 처리가 수행됩니다. 각 ID에는 문자열 접두어 T가 있고 그 뒤에 데이터 인덱스가 사용됩니다. *3+j 원래 데이터 목록과 일치하도록 계산하여 구합니다.

위 내용을 정리했습니다. 앞으로 도움이 되길 바랍니다.

관련 기사:

Angular 4.x+Ionic3 함정: Ionic3.x 팝 역방향 값 전송에 대한 자세한 설명

vue에서 CSS 사전 로딩을 기반으로 Sass를 사용하는 구성 방법에 대한 자세한 설명

In 손가락 확대 사진을 구현하는 WeChat 애플릿 샘플 코드

위 내용은 Vue에서 v-for의 데이터 그룹화 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.