>  기사  >  웹 프론트엔드  >  Vue의 v-for를 사용하여 데이터 그룹화

Vue의 v-for를 사용하여 데이터 그룹화

php中世界最好的语言
php中世界最好的语言원래의
2018-03-28 15:15:543631검색

이번에는 Vue의 데이터 그룹화에 대한 사용법을 소개하겠습니다. v-for를 데이터 그룹화에 사용할 때 주의 사항은 무엇인가요?

Vue.js를 사용하면 데이터 바인딩과 update를 쉽게 구현할 수 있습니다. 때로는 쉬운 표시를 위해 1차원 배열을 그룹화해야 할 때도 있습니다. 그룹화는 어떻게 될까요? 여기서는 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: '#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>

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

여기서 패키지 데이터의 각 p ID에 대해서도 특수 처리가 이루어지며, 각 ID에는 string 접두사 T가 있고 그 뒤에 데이터 인덱스가 있습니다. i *3+j를 사용하여 원본 데이터 목록에 해당하도록 계산됩니다.

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

vue 요청 데이터의 값을 수정하는 방법

JQuery가 선택 구성 요소에 지정된 값을 선택하는 방법

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

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