Vue 에서 v-for 데이터 그룹 인 스 턴 스
코드 는 다음 과 같 습 니 다:
<!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 의 데이터 그룹 인 스 턴 스 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Vue Render 함수로 DOM 노드 코드 인스턴스 만들기render에서createElement 함수를 사용하여 DOM 노드를 만드는 것은 직관적이지 않지만 일부 독립 구성 요소의 디자인에서 특수한 수요를 충족시킬 수 있습니다.간단한 렌더링 예는 다음과 같습니다. 또한 v...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.