이번에는 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="'T_'+(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 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
JQuery가 선택 구성 요소에 지정된 값을 선택하는 방법
위 내용은 Vue의 v-for를 사용하여 데이터 그룹화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!