返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue 动画效果、过渡效果的示例代码
  • 789
分享到

Vue 动画效果、过渡效果的示例代码

2024-04-02 19:04:59 789人浏览 八月长安
摘要

目录动画效果过渡效果单个元素多个元素Animate.CSS总结todolist 增加动画效果动画效果 新建 Test.Vue <template> <div&

动画效果

新建 Test.Vue

<template>
  <div>
    <button @click="isshow = !isShow">显示/隐藏</button>
    <transition>
      <h1 v-show="isShow">你好 Vue</h1>
    </transition>
  </div>
</template>

<script>
export default {
  name: "Test",
  data() {
    return {
      isShow: true
    }
  }
}
</script>

<style scoped>
h1 {
  background-color: orange;
}

.v-enter-active{
  animation: myAni 1s;
}

.v-leave-active{
  animation: myAni 1s reverse;
}

@keyframes myAni {
  from{
    transfORM: translateX(-100%);
  }
  to{
    transform: translateX(0px);
  }
}
</style>

App.vue

<template>
  <div>
    <Test/>
  </div>
</template>

<script>
//引入组件
import Test from "./components/Test";

export default {
  name: 'App',
  components: {
    Test
  }
}
</script>

<style>
</style>

注意点
1、如果给 transition 标签增加了 name 属性

<transition name="hello">
	<h1 v-show="isShow">你好 Vue</h1>
</transition>

那么动画过渡类名也需要修改:

.hello-enter-active{
  animation: myAni 1s;
}

.hello-leave-active{
  animation: myAni 1s reverse;
}

2、如果想让程序一执行就执行一次动画,那么需要增加 appear

注意 appear 前要有冒号,不写冒号就相当于一个普通属性,值是字符串是 “true”

<transition :appear="true">
      <h1 v-show="isShow">你好 Vue</h1>
    </transition>

或者简写

<transition>
      <h1 v-show="isShow">你好 Vue</h1>
    </transition>

过渡效果

单个元素

复制一份 Test.vue 重命名为 Test2.vue,记得 App 中注册使用

<template>
  <div>
    <button @click="isShow = !isShow">显示/隐藏</button>
    <transition appear>
      <h1 v-show="isShow">你好 Vue</h1>
    </transition>
  </div>
</template>

<script>
export default {
  name: "Test",
  data() {
    return {
      isShow: true
    }
  }
}
</script>

<style scoped>
h1 {
  background-color: orange;
  
}


.v-enter, .v-leave-to {
  transform: translateX(-100%);
}

.v-enter-active, .v-leave-active {
  transition: 0.5s linear;
}

.v-enter-to, .v-leave {
  transform: translateX(0);
}
</style>

多个元素

<transition-group>
      <h1 v-show="isShow" key="1">你好 Vue</h1>
      <h1 v-show="!isShow" key="2">闭关修炼 沉迷学习</h1>
    </transition-group>

Animate.css

根据 官网 的使用教程安装、引入、使用即可

1、复制一个 Test2.vue 重命名为 Test3.vue,并在 App 中引入使用
2、安装 Animate.css,运行 npm install animate.css执行安装
3、Test3.vue 中引入,import 'animate.css';
4、transition-group 标签中增加 name="animate__animated animate__bounce"
5、增加一个动画,例如我们增加一个进入动画 enter-active-class="animate__swing",再增加一个离开动画

其中官网右侧列出了动画名,点击可查看效果,同时后边可以复制动画名

Test3.vue 完整代码

<template>
  <div>
    <button @click="isShow = !isShow">显示/隐藏</button>
    <transition-group
        appear
        name="animate__animated animate__bounce"
        enter-active-class="animate__swing"
        leave-active-class="animate__backOutUp"
        >
      <h1 v-show="isShow" key="1">你好 Vue</h1>
      <h1 v-show="!isShow" key="2">闭关修炼 沉迷学习</h1>
    </transition-group>
  </div>
</template>

<script>
import 'animate.css';
export default {
  name: "Test",
  data() {
    return {
      isShow: true
    }
  }
}
</script>

<style scoped>
h1 {
  background-color: orange;
}
</style>

查看效果:

总结

Vue 封装的过渡与动画
1.作用:在插入、更新或移除DOM元素时,在合适的时候给元素添加样式类名
2.图示:

摘自 Vue 官网

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属性:<transition name="hello">(可选)

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

todolist 增加动画效果

现在给增加和删除增加动画效果,所以修改 Item.vue 用 <transition>标签包裹,然后增加动画即可

<template>
  <transition name="todo" appear>
	......
    </li>
  </transition>
</template>

<script>
......
</script>

<style scoped>
......

.todo-enter-active {
  animation: myAni 1s;
}

.todo-leave-active {
  animation: myAni 1s reverse;
}

@keyframes myAni {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0px);
  }
}
</style>

查看效果

当然也可以把样式加到 List.vue 中,修改一下:

到此这篇关于Vue 动画效果、过渡效果的文章就介绍到这了,更多相关Vue 动画过渡效果内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue 动画效果、过渡效果的示例代码

本文链接: https://lsjlt.com/news/145838.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue 动画效果、过渡效果的示例代码
    目录动画效果过渡效果单个元素多个元素Animate.css总结todolist 增加动画效果动画效果 新建 Test.vue <template> <div&...
    99+
    2024-04-02
  • vue巧用过渡效果的示例分析
    这篇文章主要介绍vue巧用过渡效果的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue提供的了transition组件来实现组件的过渡和路由的过渡,合理使用这个组建可以让我...
    99+
    2024-04-02
  • vue 路由切换过渡动效滑入滑出效果的实例代码
    效果展示 css 滑入和滑出的动画 .twofade-enter {transform: translateX(100%);} .twofade-enter-active {tra...
    99+
    2024-04-02
  • vue元素如何实现动画过渡效果
    这篇文章将为大家详细讲解有关vue元素如何实现动画过渡效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 在 vue 中,使用 <transition> 标...
    99+
    2024-04-02
  • Vue中如何实现animate过渡动画效果
    这篇文章主要为大家展示了“Vue中如何实现animate过渡动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何实现animate过渡动画效果”这...
    99+
    2024-04-02
  • 怎么用vue元素实现动画过渡效果
    本文小编为大家详细介绍“怎么用vue元素实现动画过渡效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用vue元素实现动画过渡效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 在 vue 中,使用&nb...
    99+
    2023-07-04
  • html5动画过渡效果怎么实现
    本篇内容介绍了“html5动画过渡效果怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   1、动...
    99+
    2024-04-02
  • VUE 过渡状态进阶:打造流畅的动画效果
    Vue 的过渡状态允许你控制元素在进入、离开和更新时如何进行动画。它提供了多种内置的过渡效果,如淡入淡出、缩放、滑入滑出等,同时还允许你自定义动画效果。 内置过渡效果 Vue 提供了多种内置的过渡效果,可以通过 transition 属...
    99+
    2024-02-11
    Vue.js 过渡状态 动画效果 CSS 动画 JavaScript 动画
  • Vue3中怎么实现过渡动画效果
    这篇文章主要介绍了Vue3中怎么实现过渡动画效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3中怎么实现过渡动画效果文章都会有所收获,下面我们一起来看看吧。Vue的transition组件Vue中中提供...
    99+
    2023-06-29
  • JavaScript实现扯网动画效果的示例代码
    目录演示技术栈源码css控制js部分演示 技术栈 JavaScript prototype(原型对象): 所有的 JavaScript 对象都会从一个 prototype(原型对象...
    99+
    2024-04-02
  • Vue Router过渡动效的示例分析
    这篇文章给大家分享的是有关Vue Router过渡动效的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速...
    99+
    2023-06-14
  • 详解vue过度效果与动画transition使用示例
    目录transition钩子函数自定义过渡类名transition-group使用小结先看一个示例 代码如下 <template> <div align=...
    99+
    2024-04-02
  • 基于WPF实现3D画廊动画效果的示例代码
    接下来想做一个图廊,所以并没有必要用立方体,只需做一些“墙壁”就行了。 而在一个平面上建起另一个矩形的平面,实则非常容易,只需输入墙角的两点和高度就可以了,这...
    99+
    2023-02-28
    WPF实现3D画廊效果 WPF 3D画廊 WPF 3D
  • Flutter实现牛顿摆动画效果的示例代码
    目录前言实现步骤1、绘制静态效果2、加入动画两个关键点完整源码总结前言 牛顿摆大家应该都不陌生,也叫碰碰球、永动球(理论情况下),那么今天我们用Flutter实现这么一个理论中的永动...
    99+
    2024-04-02
  • Vue transition实现点赞动画效果的示例
    目录效果一览爱心效果 数字滚动动画 点赞动画 效果一览 爱心效果 材料:爱心图标两个,没有我这种 icon 组件的用 png 图片代替 <transition :nam...
    99+
    2024-04-02
  • CSS过渡效果:如何实现元素的滑动效果
    CSS过渡效果:如何实现元素的滑动效果引言:在网页设计中,元素的动态效果能够提升用户体验,其中滑动效果是一个常见而又受欢迎的过渡效果。通过CSS的过渡属性,我们可以轻松实现元素的滑动动画效果。本文将介绍如何使用CSS过渡属性来实现元素的滑动...
    99+
    2023-11-21
    滑动效果 元素 CSS过渡
  • Vue中如何添加过渡效果
    这篇文章主要介绍了Vue中如何添加过渡效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。html:<div v-if=&qu...
    99+
    2024-04-02
  • VUE Nuxt.js 过渡效果:让你的应用动起来!
    Nuxt.js 是一个基于 Vue.js 的框架,它为 Vue.js 提供了许多开箱即用的特性,其中包括内置的过渡效果。这些过渡效果可以帮助您轻松地创建平滑的动画,让您的应用程序更具交互性。 Nuxt.js 提供了两种类型的过渡效果: ...
    99+
    2024-02-10
    Vue, Nuxt, 过渡效果, 动画, 交互性
  • Vue.2.0.5过渡效果的实现方法
    小编给大家分享一下Vue.2.0.5过渡效果的实现方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!概述Vue 在插入、更新或者...
    99+
    2024-04-02
  • 解锁VUE Nuxt.js过渡效果的秘密
    ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作