您正在尋找vue組件transition-group(請參閱文檔)。 它是一個添加css類的組件,元素被添加/刪除/重新排序,這樣你就可以制作動畫了。 下面是一個例子: <template> <div id="app"> <transition-group name="fade" class="questions" mode="in-out"> <div v-for="question of questions" :key="question.id" class="item"> {{ question.msg }} </div> </transition-group> <button @click="addQuestion">Add question</button> </div></template><script>export default { data () { return { questions: [ { id: 1, msg: 'Hey'}, { id: 2, msg: 'there'}, { id: 3, msg: 'General'}, { id: 4, msg: 'Kenobi'}, ], } }, methods: { addQu