Vue中动画的实现 从基本动画,到炫酷动画。看这一篇就够了

2023-11-12

Vue中的基本动画实现

直接一点,基本动画的步骤

  1. 在需要加动画的地方,加入transition
<transition>
                <P v-if="isNum">我是一只小小鸟</P>
        </transition>

在style中写vue已定义好的类名

     进入前和结束后的状态
    .v-enter,.v-leave-to{
        opacity: 0;
        transform: translateX(80px);
    }
    进入和离开的动画时间段
    .v-enter-active,.v-leave-active{
        
        transition: all 0.5S ease
    }

这样就已经完成了基本动画了,上完整代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="../node_modules/vue/dist/vue.min.js"></script>
    <style>
        进入前和结束后的状态
    .v-enter,.v-leave-to{
        opacity: 0;
        transform: translateX(80px);
    }
    进入和离开的动画时间段
    .v-enter-active,.v-leave-active{
        
        transition: all 0.5S ease
    }
    
    
    </style>
</head>
<body>
    <div id="box">
        
        <button @click="tags">显示/隐藏</button>
        <transition>
                <P v-if="isNum">我是一只小小鸟</P>
        </transition>
        
    </div>
    <script>

    new Vue({
        el:'#box',
        data:{
            isNum :true
        },
        methods: {
            tags(){
                this.isNum=!this.isNum;
            }
        },
    })    
        
        
    </script>
</body>
</html>

动画类名的重定义

只需要在transition标签上添加一个name属性,然后把类名中v改成你定义的类名就可以了

<transition name='my'>
                <P v-if="isNum">我是一只小小鸟</P>
        </transition>
        进入前和结束后的状态
    .my-enter,.my-leave-to{
        opacity: 0;
        transform: translateX(80px);
    }
    进入和离开的动画时间段
    .my-enter-active,.my-leave-active{
        
        transition: all 0.5S ease
    }

使用第三方的动画库

第三方的动画库有很多
Animate、Anicollection、Cssshake、Animatable、Hover、Animations、JXAnimate、Spinkit、Velocity动画、AlloyStick骨骼动画引擎、Rocket、Cssynth、Stylie、Dynamicsjs、Anijs、Animsition、Parallax、Wow、Bouncejs、Easie、Greensock

我就选择其中一个库做示范其他都一样

  1. 在使用第三方库之前,需要在,你要做动画的标签上加个基本类
    animated,这个基本类是根据每个库不一样而定的,
    我们要用Animated,所以需要加
<transition name='my'>
                <P v-if="isNum" class="animated">我是一只小小鸟</P>
        </transition>

接着就是引入第三方库,你们可以下载。
我比较懒,我就直接npm下载了。

npm install animate.css --save

然后引入文件

<link rel="stylesheet" href="../node_modules/animated/lib/Animated.js">

写上类名,就行了,,提示,千万别下错文件,不然动画也无法实现

 <!-- 进入用lightSpeedIn    离开用 lightSpeedOut -->
        <transition enter-active-class="lightSpeedIn" leave-active-class ="lightSpeedOut">
                <P v-if="isNum" class="animated">我是一只小小鸟</P>
        </transition>

还有别的动画慢慢更新

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue中动画的实现 从基本动画,到炫酷动画。看这一篇就够了 的相关文章

随机推荐

  • Java文件的命名,Java主类,Java中的public类

    编译和运行 Java 程序 HelloWorld java 文件 HelloWorld java public class HelloWorld public static void main String args System out
  • 添加conda环境到Jupyter

    添加conda环境到Jupyter 安装完Anaconda利用conda创建了虚拟环境 但启动jupyter 之后却找不到虚拟环境 实际上是由于在虚拟环境下缺少kernel json文件 解决方法如下 以下操作在Anaconda环境中操作
  • 硬件安全技术——芯片安全设计技术3

    芯片安全设计技术3 一 硬件安全解决方案 1 为什么需要硬件安全 2 传统安全解决方案对比 3 SoC安全解决方案 二 Root of Trust 信任根 1 信任根 RoT 是建立信任链的来源 也是SoC中安全根基 2 安全启动 3 密钥
  • android 短信(SMS)结构解析

    sms主要结构 id 短信序号 如100 thread id 对话的序号 如100 与同一个手机号互发的短信 其序号是相同的 address 发件人地址 即手机号 如 8613811810000 person 发件人 如果发件人在通讯录中则
  • 使用R建立银行贷款违约模型

    一 项目背景及目的 使用R语言对银行的个人贷款是否违约进行预测 帮助业务部门及时发现问题 以避免损失 二 数据说明 本项目数据集来自 数据科学实战 Python篇 数据集包含8个表 账户表accounts 信用卡表card 客户信息表cli
  • 海伯利安Atlas主网映射今日正式启动

    今日21 00时 GMT 8 起 Atlas主网HYN及节点映射将正式开启 从27日15 00时 GMT 8 起 系统将统一进行升级 用户在15 00 21 00 GMT 8 时间段内将无法从交易账户进行提币操作 待主网映射正式开始 将恢复
  • 设计立方体类

    练习案例 设计立方体类 1 设计立方体类 cube 2 求出立方体的面积和体积 3 分别用全局函数和成员函数判断两个立方体是否相等 include
  • 为什么Java有了synchronized之后还造了Lock锁这个轮子?

    众所周知 synchronized和Lock锁是java并发变成中两大利器 但是为什么Java有了synchronized之后还是提供了Lock接口这个api 难道仅仅只是重复造了轮子这么简单么 本文就来探讨一下这个问题 谈到这个问题 其实
  • 手写算法-python代码实现DBSCAN

    手写算法 python代码实现DBSCAN 原理解析 代码实现 实例演示与sklearn对比 总结 原理解析 上篇文章我们优化了Kmeans聚类算法 最后留下一个问题 Kmeans只适合处理凸样本集 不适合处理非凸样本集 这个问题 怎么解决
  • 2023最系统的网络安全学习路线

    什么是网络安全 网络安全是指保护计算机网络及其系统和应用程序的安全性和完整性 防止未经授权的访问 攻击 病毒 恶意软件和其他安全威胁 它是通过技术 管理和教育等综合手段来确保网络信息安全 网络安全包括网络防火墙 入侵检测系统 数据加密 网络
  • 【大模型】开源大模型汇总以及微调策略

    目录 前言 LLaMA stanford Alpaca Guanaco Vicuna Chinese LLaMA Alpaca Chinese Vicuna Luotuo Chinese Falcon OpenBuddy Falcon Ch
  • 数据结构第一章内容(思维导图以及概要)

    思维导图和内容概要 一 数据结构的基本概念 ps 与数据元素本身的形式 内容 相对位置 个数无关的是数据的逻辑结构 通常要求同一逻辑结构中的所有数据元素具有相同的特性 这意味着不仅数据元素所包含的数据项的个数要相同 而且对应数据项的类型要一
  • (一)python爬虫验证码识别(去除干扰线)

    一 python爬虫验证码识别 去除干扰线 1 开发环境与工具 python27 sklearn pytesser opencv等 pycharm windows7 2 数据集 用request库爬虫抓取某一网站验证码1200张 并做好标注
  • 满满的干货!java计算公式引擎

    Spring 全家桶 Spring 原理 Spring面试题 思维导图 面试题 Spring视频 Spring 原理 Spring特点 Spring 核心组件 Spring常用模块 Spring主要包 Spring常用注解 Sping第三方
  • MYSQL数据库锁常用sql(解决锁表,锁库)

    MYSQL数据库锁常用sql 解决锁表 锁库 查询数据库锁 SELECT FROM INFORMATION SCHEMA INNODB LOCKS 查看等待锁的事务 SELECT FROM INFORMATION SCHEMA INNODB
  • 谷歌整体战略:关于人工智能、云服务和登月计划的未来

    转载自我的博客 谷歌整体战略 关于人工智能 云服务和登月计划的未来 CB Insights 今日发布了一篇关于谷歌业务战略的深度分析报告 Google Strategy Teardown Betting The Future On AI C
  • qt自定义标题栏和边框_在Windows 7中自定义标题栏和其他系统字体

    qt自定义标题栏和边框 Would you like to tweak your title bar and menu fonts in Windows 7 Here s how you can change those little se
  • 嵌入式软件国际化(多语言) 点阵字库选择分析

    概述 嵌入式软件国际化 多语言 点阵字库选择分析 多字节字符集与unicode 多字节编码最大的问题在于每一个语种的字符集编码不兼容 unicode的好处在于将所有人类语种字符都有了统一的编码 现在世界上语言基本都包含在了基本多文种平面0上
  • c语言输出字符串显示在屏幕上,C语言输出printf

    C语言输出printf教程 在 在我们使用 printf 函数时 格式占位符的格式个数一定要与后面的需要输出的变量或者字面量的个数匹配 否则程序报错 printf函数详解 语法 int printf const char format 参数
  • Vue中动画的实现 从基本动画,到炫酷动画。看这一篇就够了

    文章目录 Vue中的基本动画实现 动画类名的重定义 使用第三方的动画库 我就选择其中一个库做示范其他都一样 Vue中的基本动画实现 直接一点 基本动画的步骤 在需要加动画的地方 加入transition