Vue中有两个过渡动画组件分别是:<TransitionGroup/>

<TransitionGroup/>进入动画不生效不显示问题 ,在渲染列表上加上v-if,看代码,让他每次渲染都重新渲染

加上v-if即可

<template>
<TransitionGroup name="fade" appear>
/*必须要加这个v-if,否则你的进入动画就会消失*/
<div v-for="(item,index) in 10" v-if="item==item">{{item}}</div>
</TransitionGroup>
<template/>

这两个组件分别怎么使用呢?下面介绍一下

先看官网给出的 Transition 组件的用法

<template>
<button @click="show = !show">Toggle</button>
<Transition>
  <p v-if="show">hello</p>
</Transition>
<template/>

<style>
/* 下面我们会解释这些 class 是做什么的 */
.v-enter-active,
.v-leave-active {
  transition: opacity 0.5s ease;
}

.v-enter-from,
.v-leave-to {
  opacity: 0;
}
<style/>

这是官网组件的用法,看一下过渡动画的六个状态,非常重要!!!

上实例!!!基于<TransitionGroup/>组件

<template>
<TransitionGroup name="fade" appear>
/*必须要加这个v-if,否则你的进入动画就会消失*/
<div v-for="(item,index) in 10" v-if="item==item">{{item}}</div>
</TransitionGroup>
<template/>

<style>
/* 进入动画的起始点 */
.fade-enter-from{
  opacity: 0;
  transform: translateY(-500px);
}
/* 进入动画的过程 */
.fade-enter-active{
  transition: all .3s ease-out;
}
/* 进入动画的最终位置 */
.fade-enter-to{
  opacity: 1;
  transform: translateX(0);
}
/* 离开动画的起始点 */
.fade-leave-from{
  opacity: 1;
  transform: translateY(0);
}
/* 离开动画的过程 */
.fade-leave-active{
  transition: all .5s ease-in-out;
}
/* 离开动画的最终位置 */
.fade-leave-to{
  opacity: 0;
  transform: translatey(-1000px);
}
<style/>

GitHub 加速计划 / vu / vue
109
18
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:4 个月前 )
9e887079 [skip ci] 1 年前
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐