震惊!!!一眼就能看懂的vue自带的transition组件!!!!

news/2025/2/22 0:45:42

代码可以直接复制到项目中使用,真实有效,有用记得点赞互粉哦

javascript"><template>
  <div class="home">
    <link href="https://cdn.jsdelivr.net/npm/animate.css@3.5.1" rel="stylesheet" type="text/css">
    <!-- 单元素/组件过渡 -->
    <button v-on:click="show = !show">
      showHello
    </button>
    <transition name="fade">
      <span v-if="show">hello</span>
    </transition>
    <br />
    <br />

    <button v-on:click="show1 = !show1">
      showWorld
    </button>
    <transition name="slide-fade">
      <span v-if="show1">world</span>
    </transition>
    <br />
    <br />

    <!-- CSS过渡 -->
    <button @click="show2 = !show2">showAnimation</button>
    <transition name="bounce">
      <p v-if="show2">CSS过渡动画</p>
    </transition>

    <!-- 自定义过渡的类名 -->
    <button @click="show3 = !show3">
      自定义过渡
    </button>
    <transition
      name="custom-classes-transition"
      enter-active-class="animated tada"
      leave-active-class="animated bounceOutRight"
      :duration="{enter:500, leave:800}"
    >
      <p v-if="show3">自定义类名动画</p>
    </transition>

    <!-- 显示的过渡持续时间: 使用<transition> 组件上的 duration prop 定制一个显性的过渡持续时间 -->
    <!-- 自动嗅探目标元素是否应用了CSS过渡或动画,如果是则在恰当的时机删除CSS类名
    如果过渡组件提供js钩子函数,就在钩子函数中运行,如果没钩子函数也没检测到CSS过渡动画,DOM操作(插入/删除)在下一帧中立即执行 -->
    <!-- 同时使用过渡和动画,可以是transitioned或animationend,如果使用任意一种,Vue都能自动识别监听 -->

  </div>
</template>

<script>

export default {
  name: 'Home',
  data() {
    return {
      show: true,
      show1: true,
      show2: true,
      show3: true
    }
  },
  methods: {
    // Vue提供了transition的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡
    // 条件渲染(使用v-if),条件展示(使用v-show),动态组件,组件根节点
    // 过渡的类名:在进入/离开的过渡中,会有 6 个 class 切换
// v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。

// v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。

// v-enter-to:2.1.8 版及以上定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。

// v-leave:定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。

// v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。

// v-leave-to:2.1.8 版及以上定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除

    // 自定义过渡类名,他们的优先级高于普通的类名
    // 我们可以通过以下 attribute 来自定义过渡类名:
    // enter-class
    // enter-active-class
    // enter-to-class (2.1.8+) 在2.1.8版本中
    // leave-class
    // leave-active-class
    // leave-to-class (2.1.8+) 在2.1.8版本中
    

  }
}
</script>
<style scoped>
  .fade-enter-active,
  .fade-leave-active {
    transition: opacity 1s;
  }
  .fade-enter,
  .fade-leave-to {
    opacity: 0;
  }

  .slide-fade-enter-active {
    transition: all .3s ease;
  }
  .slide-fade-leave-active {
    transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
  }
  .slide-fade-enter, .slide-fade-leave-to
  /* .slide-fade-leave-active for below version 2.1.8 */ {
    transform: translateX(10px);
    opacity: 0;
  }
  .bounce-enter-active {
    animation: bounce-in .5s;
  }
  .bounce-leave-active {
    animation: bounce-in 2s reverse;
  }
  @keyframes bounce-in {
    0% {
      transform: scale(0);
    }
    25% {
      transform: scale(5);
    }
    50% {
      transform: scale(0.5);
    }
    75% {
      transform: scale(3);
    }
    100% {
      transform: scale(1);
    }
  }
</style>


http://www.niftyadmin.cn/n/884551.html

相关文章

OpenCV函数精讲之 -- imread()函数

一、目标 学习imread()函数正确读入图像的方式&#xff0c;imread()用不对&#xff0c;对以后的图像处理有很大的影响。 有时候图片是灰度图&#xff0c;但是你用imread()读入后它就变成了彩色图&#xff0c;只不过它的三个通道的值是一样的。 灰度图是单通道的。彩色图是三通…

word中 图、表、公式的自动编号功能

话外篇&#xff1a;word 中 自己常用的 快捷键 Ctrl A : 全选 Ctrl F: 查找 Ctrl b: 加粗 Ctrl i : 倾斜 写文档时会涉及图、表、公式的顺序调整、增加或删除&#xff0c;刚刚调整好的图表的编号就会被打乱&#xff0c;有的时候还会漏调&#xff0c;从而导致即使耗费了…

震惊!!!一眼就能看懂的CSS页面布局方式!!!!

代码复制都可以直接使用&#xff01;有帮助记得点赞互粉加收藏&#xff01; 1.理解盒子模型 border-sizing(怪异盒子)&#xff1a;内容宽高margin外边距左右 content-box(标准盒子)&#xff1a;内容宽高margin外边距左右padding内边距左右border边框 一个盒子由外到内可以分成…

矩阵分解(0)-- 矩阵相关概念及性质总结

1.逆矩阵 注意&#xff1a; 非奇异矩阵与以下命题等价&#xff1a; 1.1 求法1&#xff1a;伴随矩阵 补充&#xff1a;代数余子式求法实例&#xff1a; 矩阵行列式&#xff1a; 行列式计算&#xff1a; 1.2 求法2&#xff1a;初等变换 矩阵初等变换操作&#xff1a; 1.3 逆矩阵性…

遇到github,gitlab无权限访问仓库,需要配置ssh密钥

当我们换新电脑时&#xff0c;去拉github,gitlab的项目时&#xff0c;都会出现没有权限访问该仓库的问题&#xff0c;这个时候我们就需要去配置我们的ssh密钥 问题如下所示&#xff1a; gitgithub.com: Permission denied (publickey). fatal: 无法读取远程仓库。请确认您有正…

矩阵分解(1)-- 矩阵分解之LU、LDLT、Cholesky分解

1. 分类 矩阵分解&#xff08;decomposition, factorization&#xff09;是多半将矩阵拆解为数个三角形矩阵&#xff08;triangular matrix&#xff09;&#xff0c;依使用目的的不同&#xff0c;可分为几类。 与线性方程解法相关的矩阵分解 LU分解奇异值分解QR分解极分解特…

vue中$set用法及其源码的底层原理

vue中$set用法及其源码的底层原理 在我们开发过程中&#xff0c;经常会遇到&#xff0c;为一个数组或者对象data中添加一个属性&#xff0c;点击按钮后发现&#xff0c;控制台打印明明对象中已经出现了这个属性&#xff0c;视图层却并没有更新该数据&#xff0c;这是因为受到J…

矩阵分解(2)--- 奇异值分解(SVD),AX=b问题

1. 特征值与特征向量 2. SVD奇异值分解 2.1 SVD定义 wiki&#xff1a; https://zh.wikipedia.org/wiki/%E5%A5%87%E5%BC%82%E5%80%BC%E5%88%86%E8%A7%A3 2.2 SVD理解 Ref&#xff1a;奇异值分解&#xff08;SVD&#xff09; - 知乎 应用&#xff1a; 对于齐次线性方程 A*X…