使用Vue中的<TransitionGroup/>进入动画不生效不显示问题
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
·
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/>
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 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)