VueJS 2 - 模式不适用于呈现的 v-for 列表

VueJS 2 - Mode not working on rendered v-for list

我正在尝试在 v-for 呈现列表上使用 <transition> 标记,它大部分都有效,除了 mode='out-in' 无效。列表中有 10 个项目。

转换会起作用,但它会在第一个元素完成转换之前加载第二个元素。

div(v-for='(q, key, index) in questions')
    transition-group(
       v-bind:name='transChg'
       mode='out-in'
       tag='p'
    )

   div.question.col-xs-12(v-if='question == index' key='q')
        div
            | Question {{ question + 1 }}
            hr

            div.quest-text
            | {{ q.questText }}

                div.row.text-center
                    div.col-xs-6.answer-outer
                        div.answer-tile(
                            @click='[selectAns(0),selAns = q.answersText[0].Movie]'
                            v-bind:class='{ selectedAns1: question0 }'
                            )
                                | {{ q.answersText[0].Answer }}

还有 CSS

.drop-in-enter-active {
   transition: all 3s ease;
}

.drop-in-leave-active {
   transition: all 5s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}

.drop-in-enter, .drop-in-leave-to {
   transform: translateY(150px);
   opacity: 0;
}

再次查看源文件后,我发现 <transition-group> 中的 mode prop 是不能使用的。重新排列 div 后,我可以使用 <transition>,这让我可以使用 mode.