Vue—实现动画、过度效果

2023-11-19

动画效果:

<template>
    <div>
        <button @click="isShow =!isShow">显示/隐藏</button>
        <transition  name="hello" appear="true">
            <!--appear="true":一开始也会有启动动画-->
            <h1 v-show="isShow">Hello!</h1>
        </transition>
    </div>
</template>
<script>
export default {
    name:'T-ests',
    data(){
        return{
            isShow:true
        }
    }
}
</script>
<style scoped>
    h1{
        background-color: pink;
    }
    
    .hello-enter-active{
        /*动画名字是固定的,如果transition的name属性更改了,
            这里的v-也要改为对应的name-*/
        animation: Gui 1s;
    }
    .hello-leave-active{
        animation: Gui 1s reverse;
    }
    @keyframes Gui {
        from{
            transform: translateX(-100%);
        }
        to{
            transform: translateX(0px);
        }
    }
</style>
过渡效果:

<template>
    <div>
        <button @click="isShow =!isShow">显示/隐藏</button>
        <transition  name="hello" appear="true">
            <!--appear="true":一开始也会有启动动画-->
            <h1 v-show="isShow">Hello!</h1>
        </transition>
    </div>
</template>
<script>
export default {
    name:'T-ests',
    data(){
        return{
            isShow:true
        }
    }
}
</script>
<style scoped>
    h1{
        background-color: pink;
        /*transition: 0.5s linear;*/
    }
    
    .hello-enter,.hello-leave-to{
      /*进入的起点*/
      transform: translateX(-100%);
    }
    .hello-enter-active,.hello-enter-active{
        transition: 0.5s linear;
    }
    .hello-enter-to,.hello-leave{
        /*终点*/
      transform: translateX(0px);
    }
</style>

多个元素:

<transition-group  name="hello" appear="true">
            <!--appear="true":一开始也会有启动动画-->
            <h1 v-show="isShow" key="1">Hello-</h1>
            <h1 v-show="isShow" key="1">Gui!</h1>
</transition-group>

动画元素参考网站:

http://npmjs.com/animate.css

利用网站样式:

<template>
    <div>
        <button @click="isShow =!isShow">显示/隐藏</button>
        <transition-group  
            name="animate__animated animate__bounce" 
            appear="true"
            enter-active-class="animate__swing"
            leave-active-class="animate__backOutUp"
        >
            <!--appear="true":一开始也会有启动动画-->
            <h1 v-show="isShow" key="1">Hello-</h1>
            <h1 v-show="isShow" key="1">Gui!</h1>
        </transition-group>
    </div>
</template>
<script>
import 'animate.css'
export default {
    name:'T-ests',
    data(){
        return{
            isShow:true
        }
    }
}
</script>
<style scoped>
    h1{
        background-color: pink;
    }
</style>

## Vue封装的过度与动画

1. 作用:在插入、更新或移除 DOM元素时,在合适的时候给元素添加样式类名。

2. 图示:<img src="https://img04.sogoucdn.com/app/a/100520146/5990c1dff7dc7a8fb3b34b4462bd0105"style="width:60%" />

3. 写法:

1. 准备好样式:

- 元素进入的样式:

1.v-enter:进入的起点

2.v-enter-active:进入过程中

3.v-enter-to:进入的终点

- 元素离开的样式:

1.v-leave:离开的起点

2.v-leave-active:离开过程中

3.v-leave-to:离开的终点

2. 使用```<transition>```包裹要过度的元素,并配置name属性:

```vue

<transition name="hello">

<h1v-show="isShow">你好啊!</h1>

</transition>

```

3. 备注:若有多个元素需要过度,则需要使用:```<transition-group>```,且每个元素都要指定```key```值。

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

Vue—实现动画、过度效果 的相关文章

随机推荐

  • 初识区块链

    这篇博客主要从社会和经济层面来直白的向大家讲述区块链是什么 比特币是什么 分享的内容仅限于自己的理解 里面会存在本人的观点 但是希望读者能有自己的独立看法 审慎的阅读本文 甚至能考虑到我的认知不足导致的偏差 不为任何投资电子货币者提供意见
  • Mysql命令use:使用数据库

    use命令可以让我们来使用数据库 use命令格式 use lt 数据库名 gt 例如 如果xhkdb数据库存在 尝试存取它 mysql gt use xhkdb 屏幕提示 Database changed 1 use 语句可以通告MySQL
  • java加载多个properties文件_Spring加载配置和读取多个Properties文件的讲解

    一个系统中通常会存在如下一些以Properties形式存在的配置文件 1 数据库配置文件demo db properties database url jdbc mysql localhost smaple database driver
  • 全卷积网络(FCN)与图像分割

    全卷积网络 FCN 与图像分割 从图像分类到图像分割 卷积神经网络 CNN 自2012年以来 在图像分类和图像检测等方面取得了巨大的成就和广泛的应用 CNN的强大之处在于它的多层结构能自动学习特征 并且可以学习到多个层次的特征 较浅的卷积层
  • 西安烽火通信面经——Java后端开发

    由于地方比较太偏远 2号线 3号线 6号线 等了半个小时的公交还不来 只能打滴滴 一面 技术面 1 先自我介绍一下 这个没什么说的 简单介绍了一下 2 说一下Java语言的跨平台性 这个是基于JVM实现的 简单说了一下 3 说一下Java语
  • 1300*C. Page Numbers

    解析 注意单个数的情况 include
  • 使用pycharm入门python的一些注意点

    今儿在帮别人跑一段python代码 实际上我对python并不熟悉 只能边摸索边尝试 选择了pycharm这个工具 一 怎么安装python使用的库文件 能用来安装python的库文件的 有很多种办法 这里只介绍pip和pip3 因为pip
  • unity粒子特效附上贴图后播放动画

    转自 http jingyan baidu com article f96699bbb1a0d6894f3c1b77 html 参考 http www unitymanual com thread 2993 1 1 html dsign a
  • FFmpeg下载及命令行使用

    下载地址 访问FFmpeg官网 选择Dlownload 选择 Windows Package 选择相应版本 点击进行下载 并进行解压 可得到如下几个文件 版本说明 Static 只包含了3个体积很大的exe Shared 除了体积很小的ex
  • DeepSpeed配置参数 - 快速上手

    目录 DeepSpeed配置参数 快速上手 batch Size optimizer scheduler fp16 zero optimization csv monitor 例子 DeepSpeed配置参数 快速上手 DeepSpeed是
  • AI推荐的初级算法工程师学习路线

    学习算法是一项长期而且不断更新的工作 以下是一份初学者从入门到达到任职初级算法工程师要求的学习内容大纲 供您参考 1 编程语言 首先学习至少一门主流编程语言 如Python C Java等等 2 数据结构 学习数据结构是学习算法的基础 建议
  • CentOS 防火墙配置 80端口

    看了好几个页面内容都有错 下面是正确方法 sbin iptables I INPUT p tcp dport 80 j ACCEPT sbin iptables I INPUT p tcp dport 22 j ACCEPT 然后保存 et
  • 【STM32】标准库 串口下载以及STLINK

    STM32的串口下载 打开FlyMcu 接线就像之前那样接 USART1串口通信 必须是1 其他的不支持串口通信 编译之后就会生成HEX文件 而且上面的按钮Select也可以选择生成的位置 搜索串口 选择 然后波特率选择115200 在联机
  • 【tvm官网教程01】设计和架构-1

    tvm官网教程01 设计和架构 1 目的 1 编译流 1 1 关键数据结构 1 2 Transformations 1 2 1 变换的分类 1 2 2 relay transform 1 2 2 1 子函数 1 2 2 2 overall问
  • Consul服务注册与发现

    目录 一 Consul简介 一 官网 二 特点 二 安装并运行Consul 一 官网安装说明 二 下载 三 使用开发模式启动 三 服务提供者 四 服务消费者 五 三个注册中心异同点 一 CAP理论 二 AP架构 三 CP架构 一 Consu
  • 带有两个/三个未知数的算数-几何均值不等式的证明及其思路解析

    这是一篇学习手记 注 尽管文中大量使用了 一个显然的想法 自然而然 我们会想 等词语 我们也必须承认 这些伟大成果的证明需要天才的思路和不断的尝试 因此 第一次学习理解不了是很有可能的 比如我 基础 带有两个未知数的算数 几何均值不等式的证
  • MySQL同时In俩个字段,In多个字段,Mybatis多个In查询问题,Mysql多个IN查询多出数据问题,Mysql多个IN查询 数据准确问题

    背景 今天产品验收的时候 导入了大量数据 发现造价项目某个查询列表数据多出了几条数据 看了Mybatis查询 才发现是同时使用了多个IN查询导致的问题 入参是对象列表 In值是分开循环赋值的 问题就出在这里 需要根据两个字段去查询多个值 这
  • Barcode Reader Toolkit for Windows v8.3.3.3正式发布!

    Barcode Reader Toolkit for Windows 是一个工具包 允许开发人员在其应用程序中添加条形码检测 该工具包将图像文件或内存位图作为输入 并返回有关每个条形码的信息 包括值 类型和位置 所有主要的线性 1 D 条形
  • 1流明等于多少lux_要想投影仪画质清晰,投影仪流明和对比度不得不看

    在选购投影机的时候 大家都会根据预算 尽可能选择画质清晰的投影机 一般来说会根据使用场景的不同 从XGA到1080P甚至4K的分辨率 那么 投影机的画质清晰效果只和分辨率有关么 其实不是 一款画质效果好的投影机 和投影机的流明和对比度也是息
  • Vue—实现动画、过度效果

    动画效果