プロジェクトでは、javascriptで指定されたオブジェクトのリストをループし、水平に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>
のjavascript:実際のプロジェクトで
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