vue 过度动画,vue过渡动画 translate

  vue 过度动画,vue过渡动画 translate

  在插入、更新或移除DOM时,Vue提供了多种应用程序过渡效果。Vue提供了一个内置的过渡包组件transition,用来封装组件实现过渡效果。

  

目录

  过渡钩子函数自定义过渡类名transition-group使用摘要先看一个例子。

  代码如下所示

  模板

  div align= center style= margin-top:100px;

  button @click=show=!“显示”测试/按钮

  过渡

  div v-if=show

  p这是一段文字/p

  /div

  /过渡

  /div

  /模板

  脚本

  导出默认值{

  名称:过渡测试,

  data () {

  返回{

  显示:真实

  }

  }

  }

  /脚本

  样式范围。v-enter-active,v-离开-活动{

  过渡:全. 5s;

  }。回车{

  transform:translate y(50px);

  不透明度:0;

  }。v-离开-活动{

  transform:translate y(50px);

  不透明度: 5;

  }

  /风格

  包装一个div组件,点击按钮实现动画效果。一般与v-if、v-show、动态组件和组件根节点一起使用。

  

transition钩子函数

  Transition提供了六个钩子函数,供我们在不同时间编写相应的动画效果。以下是这六个钩子函数的执行机会。

  1.v-enter:进入过渡开始状态。它在元素插入之前生效,并在元素插入之后的下一帧被移除。

  2.v-enter-active:进入跃迁生效时的状态。这个类可以用来定义过程时间,延迟和曲线函数的过渡。

  3.v-enter-to:输入转换的结束状态。下一帧在元素插入后生效(同时移除v-enter),在转场/动画完成后移除。

  4 . v-离开:离开过渡的开始。当偏离过渡被触发时,它立即生效,并且下一帧被移除。

  5.v-leave-active:当转换生效时离开状态。这个类可以用来定义离开过渡的过程时间、延迟和曲线函数。

  6.v-leave-to:离开转换的结束状态。触发离开转场后,下一帧生效(同时删除v-leave),并在转场/动画完成后移除。

  

自定义过渡类名

  页面中有很多地方需要过渡。如果使用vue提供的默认六个钩子函数,那么所有要过渡的地方的过渡效果都是一样的。如果我们需要在不同的场合定义不同的动画效果,我们需要定义属于每个过渡效果的自己的类名。解决方案:将name属性添加到transition标记中,并在name属性中写入您自己的类名前缀。比如,那么在使用类名的时候,是这样的:我的假期。我的-trans-enter-to。比如:

  转换名称=我的转换模式=出-入

  路由器-查看v-if=!$ route . meta . keepalive /router-view

  /过渡

  Style,my-trans是的前缀。我的-trans-enter-active "

  风格。我的-trans-enter-active。我的-运输-休假-活动{

  转场:全. 2s;

  不透明度:1;

  }。我的-trans-enter {

  转场:全. 2s;

  不透明度:0;

  }。my-trans-leave-to {

  转场:全. 2s;

  不透明度:0;

  }

  /风格

  

transition-group使用

  在转换中呈现列表时,必须用转换组元素包装它。点击列表中的内容,根据下面的动画将其删除,如下例所示。

  模板

  div class=main_css

  过渡组名称=slide

   li v-for=(item,I)in list :key= item . id @ click= del(I)

  {{ item.id }} - {{ item.name }}

  /李

  /过渡-组

  /div

  /模板

  脚本

  导出默认值{

  名称: transitionGroupTest ,

  data () {

  返回{

  列表:[{

  id: 1,

  名称:“红烧鱼”

  },

  {

  id: 2,

  名称:“油炸土豆”

  },

  {

  id: 3,

  名称:“烤茄子”

  }

  ]

  }

  },

  方法:{

  德尔(一){

  this.list.splice(i,1)

  }

  }

  }

  /脚本

  样式范围。main_css {

  左边距:50px

  边距-顶部:50px

  }。滑动-输入-激活{

  过渡:全. 5s线性;

  }。滑动-保持-活动{

  过渡:全. 1s线性;

  }。滑动输入{

  transform:translate x(-100%);

  不透明度:0;

  }。向左滑动到{

  transform:translate x(110%);

  不透明度:0;

  }

  /风格

  

小结

  用over-animation,用transition标签来完成,同时提供6个hook函数。全局动画在app.vue中,转场包装在路由器视图组件中,比如:在transition标签中添加name属性,定义转换类名,实现局部改变。

  以上是对vue转场和动画转场例子的详细说明。更多关于vue转场和动画转场的信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: