0

我有一个基于 json 对象呈现的动态组件。

 <template v-for="(vehicle, index) in vehicles">
 <component
    :class="`item${index}`"
    :is="vehicle.type"

  />

车辆类型是可以是汽车、摩托车或卡车的组件。本质上,这就是应该呈现的内容。

<car />
<motorbike />
<lorry />

我遇到的问题是因为这些是动态组件,它们不使用 css 类或 vue 进行补间$refs

  this.$forceUpdate();
  TweenMax.fromTo(this.$refs.item[0], 2, {
        opacity: 0,
        x: -300,
        ease: Power2.easeIn,

      }, {
        opacity: 1,
        x: 0,
        delay: 1
      });

我试过使用$nextick()and $forceUpdate(); 但补间不会触发。它看起来像是反应性警告之一。在旧的 jquery 时代,我认为 defer 会修复它。

有没有办法通过 ? 使动态组件可用$refs

使用的补间引擎是gsap

4

0 回答 0