• vue过滤动画


    目录

    1 自带过渡动画

    2 animate.css实现过渡动画


     

    1自带过渡动画

    • vue中给我们提供了一些类名,共有六个—— .v-enter、.v-enter-active、.v-enter-to .v-leave、.v-leave-active、.v-leave-to 这六个类名可以用来设置vue中元素进行切换的过渡动画

      1. /*我们只需要在css中 写入这六个类名 并分别设置不同的样式 即可实现显示于隐藏之间切换的过渡动画*/
      2. .v-leave{
      3.    /*元素隐藏前的初始样式*/
      4. }
      5. .v-leave-active{
      6.    /*元素隐藏过程中添加的样式 一般都写transition 用来控制动画的时长*/
      7. transition:all ns;
      8. }
      9. .v-leave-to{
      10.    /*元素隐藏完成后的结束样式*/
      11. }
      12. .v-enter{
      13.    /*元素显示前的初始样式*/
      14. }
      15. .v-enter-active{
      16.    /*元素显示过程中添加的样式 一般都写transition 用来控制动画的时长*/
      17. transition:all ns;
      18. }
      19. .v-enter-to{
      20.    /*元素显示完成后的结束样式*/
      21. }

    • 注意:如果想给某一元素设置过渡动画 需要先给该元素 使用transition组件进行包裹

    •  要添加过渡动画的元素 

    2animate.css实现过渡动画

    • vue有一个专门编写css动画样式的css库 名为animate.css

    • 这个类库中 提供很多类名 我们可以直接给元素添加类名 来实现元素的转场动画

    • 使用animate.css的流程

      • 1.安装:npm install animate.css --save

      • 2.引入:通过link 引入animate.css

      • 3.使用类名:

          1. <div class="animate__animated 动画类">div>

      • 4.animate.css结合vue使用

          1. <transition enter-active-class=“入场动画类名” leave-active-class=“离场动画类名”> 要添加过渡动画的元素 transition>

    • animate.css 和 vue自带类名 实现转场动画的区别

      • 前者可以很方便的 给任意元素 设置转场动画

      • 后者并不是很方便

        • vue自带类名给不同元素设置不同的转场动画 需要通过transition组件的name属性 和 类名相配合才能实现

          1. <body>
          2.    <div id="app">
          3.        <button @click="fn">按钮button>
          4.        <transition>
          5.            <h1 v-if="flag">{{content}}h1>
          6.        transition>
          7.        <transition name="box">
          8.            <div v-if="flag" id="box">{{content}}div>
          9.        transition>
          10.    div>
          11.    <script src="../../../vue.js">script>
          12.    <script>
          13.        let vm = new Vue({
          14.            el:"#app",
          15.            data:{
          16.                content:"张三",
          17.                flag:true
          18.           },
          19.            methods:{
          20.                fn(){
          21.                    this.flag = !this.flag
          22.               }
          23.           }
          24.       })
          25.    script>
          26. body>

  • 相关阅读:
    yml避坑,yml配置使用map,如果key中包含某些符号会消失不见
    生活中的光伏
    21.6 Python 构建ARP中间人数据包
    正则表达式从入门到入坑
    CSS的作用与各种样式
    Vue3常用API用法
    游戏品类加速回暖,文娱内容持续火热——2022年IAA行业品类发展洞察系列报告·第三期
    【Spring Cloud】Spring Cloud Oauth2 + Gateway 微服务权限管理方案
    二十三、商城 - 商品录入-新增商品(11)
    如何使用 JavaScript/jQuery 为网站创建暗/亮模式?
  • 原文地址:https://blog.csdn.net/weixin_64037609/article/details/127737569