# トランジショングループのルート要素
breaking
# 概要
<transition-group> は、デフォルトではルート要素をレンダリングしなくなりましたが、 tag プロパティでルート要素を作成することができます。
# 2.x での構文
Vue 2 では、 <transition-group> は他のカスタムコンポーネントと同様に、ルート要素を必要として、デフォルトでは <span> となっており tag プロパティを通してカスタマイズできました。
<transition-group tag="ul">
<li v-for="item in items" :key="item">
{{ item }}
</li>
</transition-group>
1
2
3
4
5
2
3
4
5
# 3.x での構文
Vue 3 では Fragments があるので、コンポーネントにはルート要素が 必要なくなりました 。そのため、 <transition-group> はデフォルトではルート要素をレンダリングしなくなりました。
- 上の例のように、
tagプロパティが Vue 2 のコードですでに定義されている場合、すべてが以前のように動作します - もし定義されていなくて、スタイルやその他の動作が
<span>ルート要素の存在に依存していた場合は、<transition-group>にtag="span"を追加するだけです
<transition-group tag="span">
<!-- -->
</transition-group>
1
2
3
2
3