프로젝트의 경우 자바 스크립트에 지정된 객체 목록을 반복하여 HTML 표에 가로로 표시해야합니다. 여기 예 : https://jsfiddle.net/50wL7mdz/83227/IE 11에서 코드 블록 루핑하기
HTML :
<div id="app">
<table>
<thead><tr><td colspan='5'>{{body.title}}</td></tr></thead>
<tbody>
<tr>
<template v-for='car in body.cars'>
<td>{{car.make}}</td>
<td>{{car.model}}</td>
<td>{{car.year}}</td>
</template>
</tr>
</tbody>
</table>
</div>
자바 스크립트 : 실제 프로젝트에서
new Vue({
el: '#app',
data: {
body: {title : 'test title',
cars: [{make: 'Honda', model: 'Civic', year: 2010},
{make: 'Toyota', model: 'Camry', year: 2012},
{make: 'Nissan', model: 'Versa', year: 2014}]}
}
})
는 알 수없는 그래서 루프에서 "자동차"의 길이가 불가피하다. 예제는 Chrome과 Firefox에서는 잘 작동하지만 IE에서는 작동하지 않습니다.
Vue 개발자 팀에 문의 한 후 그들은 템플릿 태그가 IE의 "tr"에 허용되지 않는다고 알려 주었고 대신 문자열 기반 템플릿을 사용해야합니다. 그러나 Vue 구성 요소를 사용해 본 후에 Vue는 템플릿의 여러 루트 요소를 허용하지 않습니다. 여기에 Vue 티켓 링크 (폐쇄) : https://github.com/vuejs/vue/issues/7243
IE를 사용하는 것이 좋을까요?
멋진 답. Vue 2가 렌더링 기능을 허용하도록 변경되었지만 이러한 유형의 동작이 잠금 해제되었음을 알지 못했습니다. – Jeff