Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue transition动画

Vue transition动画

作者头像
chuchur
发布于 2022-10-25 06:42:53
发布于 2022-10-25 06:42:53
58000
代码可运行
举报
文章被收录于专栏:禅境花园禅境花园
运行总次数:0
代码可运行

官网 API: https://cn.vuejs.org/v2/guide/transitions.html

官方的demo点击显示与消失

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="demo">
  <button v-on:click="show = !show">
    Toggle
  </button>
  <transition name="fade">
    <p v-if="show">hello</p>
  </transition>
</div>
<script>
  new Vue({
    el: "#demo",
    data: {
      show: true,
    },
  });
</script>
<style>
  .fade-enter-active,
  .fade-leave-active {
    transition: opacity 0.5s;
  }
  .fade-enter,
  .fade-leave-active {
    opacity: 0;
  }
</style>

transition 使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<transition name="fade">
  (元素,属性、路由....)
</transition>

class定义 .fade-enter{ } 进入过渡的开始状态,元素被插入时生效,只应用一帧后立即删除;(运动的初始状态) .fade-enter-active{ }进入过渡的结束状态,元素被插入时就生效,在 transition/animation 完成之后移除。这个类可以被用来定义过渡的过程时间,延迟和曲线函数。 .fade-leave{ }离开过渡的开始状态,元素被删除时触发,只应用一帧后立即删除; .fade-leave-active{ }离开过渡的结束状态,元素被删除时生效,在 transition/animation 完成之后移除。这个类可以被用来定义过渡的过程时间,延迟和曲线函数。

自定义过度类名

默认的.fade-enter变成.fade-in-enter 默认的.fade-enter-active变成.fade-in-active 默认的.fade-leave变成.fade-out-enter 默认的.fade-leave-active变成.fade-out-active

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<transition
  name="fade"
  enter-class="fade-in-enter"
  enter-active-class="fade-in-active"
  leave-class="fade-out-enter"
  leave-active-class="fade-out-active"
>
  <p v-show="show">hello</p>
</transition>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.fade-in-active,
.fade-out-active {
  transition: all 0.5s ease;
}
.fade-in-enter,
.fade-out-active {
  opacity: 0;
}

transition 相关函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<transition
  name="fade"
  @before-enter="beforeEnter"
  @enter="enter"
  @after-enter="afterEnter"
  @before-leave="beforeLeave"
  @leave="leave"
  @after-leave="afterLeave"
>
  <div v-show="show"></div>
</transition>
<script>
  export default {
    methods: {
      beforeEnter(el) {
        console.log("动画enter之前");
      },
      enter(el) {
        console.log("动画enter进入");
      },
      afterEnter(el) {
        console.log("动画进入之后");
        el.style.background = "blue";
      },
      beforeLeave(el) {
        console.log("动画leave之前");
      },
      leave(el) {
        console.log("动画leave");
      },
      afterLeave(el) {
        console.log("动画leave之后");
        el.style.background = "red";
      },
    },
  };
</script>

transition 结合 animate.css 使用

以下代码演示元素以 X 轴为基线,翻转进场出场的动画 Animate.css 库点这里

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 翻转进场出场-->
<transition enter-active-class="flipInX" leave-active-class="flipOutX">
  <div v-show="show" class="animated"></div>
</transition>
<!-- 或者 -->
<transition
  enter-active-class="animated flipInX"
  leave-active-class="animated flipOutX"
>
  <div v-show="show"></div>
</transition>

列表过渡

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<transition-group enter-active-class="flipInX" leave-active-class="flipOutX">
  <div v-show="show" :key="x" v-for="x in 5"></div>
</transition-group>

需要注意的是在group的时候,key的取值直接影响动画的过渡,详情请参阅 vue 动画 key 取值影响过渡动画表现

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【愚公系列】《循序渐进Vue.js 3.x前端开发实践》040-Vue过渡动画
在现代 web 开发中,用户体验的好坏往往直接影响到用户的满意度和网站的使用率。动画效果作为提升用户体验的重要手段,可以让界面更加生动和互动。Vue.js 作为一个渐进式框架,不仅提供了强大的数据绑定功能,还使得实现过渡动画变得简单而直观。
愚公搬代码
2025/06/02
820
【愚公系列】《循序渐进Vue.js 3.x前端开发实践》040-Vue过渡动画
Vue2使用过渡标签transition使用动画
【给来和走的样式的名字定义为 v-enter-active | v-leave-active,设置name的值,需要把v 改成它】
打不着的大喇叭
2024/03/11
2830
Vue2使用过渡标签transition使用动画
vue学习笔记2
概念:Vue.js 允许你自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache 插值和 v-bind 表达式。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符指示;
用户6362579
2019/09/29
1K0
vue 学习笔记第二弹
概念:Vue.js 允许你自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache 插值和 v-bind 表达式。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符指示;
syy
2020/04/07
4720
终于不再对transition和animation,傻傻分不清楚了 --vue中使用transition和animation
以前写页面注重在功能上,对于transition和animation是只闻其声,不见其人,对于页面动画效果心理一直痒痒的。最近做活动页面,要求页面比较酷炫,终于有机会认真了解了。
huofo
2022/03/18
1.6K0
10天从入门到精通Vue(二)-vue的过滤器、自定义指令、Vue实例的生命周期、Vue中的动画
概念:Vue.js 允许你自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache 插值和 v-bind 表达式。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符指示;
共饮一杯无
2022/11/28
9850
10天从入门到精通Vue(二)-vue的过滤器、自定义指令、Vue实例的生命周期、Vue中的动画
Vue 04.过渡&动画
animated 类可以加在被包裹的标签或transition类中 ,加在transition类中时需要加在每一个class中
LittlePanger
2020/04/14
9100
Vue-transition组件的Css动画+过渡(1)入门,笔记总结 “建议收藏”
这里说一下transition: property duration timing-function delay; 一共有四个参数可选;
玖柒的小窝
2021/09/29
1.6K0
50·灵魂前端工程师养成-Vue动画
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/11/08
4810
50·灵魂前端工程师养成-Vue动画
Vue中常用API
一、slot 插槽 普通插槽 let AppLayout = { template: '<div class="container">' + '<header> <slot name="header"></slot>< /header>' + '<main> <slot>默认内容</slot> </main>' + '<footer> <slot name="footer"></slot> </footer>' + '</div>' } let vm = ne
愤怒的小鸟
2021/03/29
6720
从零开始学 Web 之 Vue.js(五)Vue的动画
在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧!
Daotin
2018/09/30
1.4K0
从零开始学 Web 之 Vue.js(五)Vue的动画
Vue动画轻松上手:初学者必学的动画技巧
在当今的Web开发领域,动画已经成为了吸引用户眼球和提升用户体验的关键因素。作为一名前端开发者,你是否想过如何利用Vue.js为你的应用添加炫酷的动画效果?本文将通过案例,带你了解Vue动画的实现方法和技巧。
Front_Yue
2024/08/12
1540
Vue动画轻松上手:初学者必学的动画技巧
34. Vue-使用JavaScript 钩子函数实现半场动画
Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。 包括以下工具:
Devops海洋的渔夫
2020/06/15
1.5K0
34. Vue-使用JavaScript 钩子函数实现半场动画
过年了,基于Vue做一个消息通知组件
今天除夕,在这里祝大家新年快乐!!!今天在这个特别的日子里我们做一个消息通知组件,好,我们开始行动起来吧!!!
Vam的金豆之路
2021/12/01
8240
过年了,基于Vue做一个消息通知组件
vue—你必须知道的
不要在实例属性或者回调函数中(例如,vm.$watch('a', newVal => this.myMethod())使用箭头函数。因为箭头函数会绑定父级上下文,所以 this 不会按照预期指向 Vue 实例,然后 this.myMethod 将是未定义。
超然
2018/08/03
2K0
js之Vue 过渡组件,可实现组件或者页面的动画过渡或者css过渡
使用过渡效果,可以优化用户体验,Vue给我们封装了一个很好用的组件,专门用来处理过渡效果,下面我们来看看怎么使用它;
IT工作者
2022/05/17
1.3K0
transition过渡&动画
需要设置动画的元素或组件要在外边包裹一个<transition>标签,设置自定义的name,vue会根据元素的切换(进入/离开)过程添加相应的css类名,你可以自由地使用css类名来设置css过渡&动画。
小小杰啊
2022/12/21
9330
Vue一个案例引发「动画」的使用总结
项目开发中动画有着很重要的作用,而且也是用到的地方非常多,例如:鼠标的进入离开,弹窗效果,组件的显示隐藏,列表的切换等等,可以说我们网页上的动画无处不在,也有人说了,这些东西也可以不使用动画。
六小登登
2018/12/01
1.1K0
VUE 入门基础(9)
十一,深入响应式原理    声明响应式属性     由于Vue不允许动态添加根级响应式属性,所以你必须在初始化实例钱声明根级响应式属性,哪怕只有一个空值。          var vm = new Vue({           data:{             // 声明 message 为一个空字符串             message: ' '           },         template: '<div>{{ message }}</d
用户1197315
2018/01/22
2K0
为Vue.js应用添加令人惊叹的动画效果
身为猫头虎博主,我将向您展示如何在Vue.js应用中引入令人惊叹的动画效果。动画不仅可以提升用户体验,还可以使您的网站更具吸引力。在本文中,我们将深入研究Vue.js的动画特性,包括过渡、动画库、以及一些最佳实践,以助您的网站在搜索引擎结果中脱颖而出。
猫头虎
2024/04/09
3440
为Vue.js应用添加令人惊叹的动画效果
相关推荐
【愚公系列】《循序渐进Vue.js 3.x前端开发实践》040-Vue过渡动画
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验