最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue.js控制动画实现

来源:动视网 责编:小采 时间:2020-11-27 20:16:38
文档

vue.js控制动画实现

vue.js控制动画实现:上次我们提到用vue实现过渡动画,其实只讲了vue动画的一部分,用vue自带的css状态控制动画实现,不带js在vue中,还有一种方式控制动画的实现,那就是用js控制动画的状态分别是下面3种状态:before-enter="名字" 动画进入之前:enter=&
推荐度:
导读vue.js控制动画实现:上次我们提到用vue实现过渡动画,其实只讲了vue动画的一部分,用vue自带的css状态控制动画实现,不带js在vue中,还有一种方式控制动画的实现,那就是用js控制动画的状态分别是下面3种状态:before-enter="名字" 动画进入之前:enter=&
 上次我们提到用vue实现过渡动画,其实只讲了vue动画的一部分,用vue自带的css状态控制动画实现,不带js

在vue中,还有一种方式控制动画的实现,那就是用js控制动画的状态

分别是下面3种状态

:before-enter="名字" 动画进入之前

:enter="名字" 动画进入后

:leave="名字" 动画进入结束

下面我们看看实例

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><script src="http://tool.oschina.net/js/jquery/jquery-1.7.2.js?1.1.11"></script><script src="https://unpkg.com/vue/dist/vue.js?1.1.11"></script></head><style>#app{position: relative;width: 100%;height: 30px;}.animate-p{position: absolute;top: 0px;left: 0px;}</style><body><div id="app"><transitionv-on:before-enter="beforeEnter"v-on:enter="enter"v-on:leave="leave"v-bind:css="false"><span class="animate-p" v-show="show">快看啦</span></transition><br> <button @click="show =! show">toggle</button></div>
 </body></html>

html部分,因为动画控制,我采用了jquery的animate动画函数,大家以后vue做东西时候,尽量干净,用vue就不要用jquery

上面我们采用了vue内置动画组件transition,并且我们绑定了动画的3中状态

<transition

v-on:before-enter="beforeEnter"
v-on:enter="enter"
v-on:leave="leave"
v-bind:css="false"

>

还是上次那种图,进入之前,进入中,进入后

下面我们开始写js部分控制了

new Vue({
   el:'#app',
 data:{
 show:true},
 methods: {//进入之前beforeEnter: function(el){
 $(el).css({
 left:"-500px",
 opacity:0})
 },//进入中enter: function(el,done){
 $(el).stop().animate({
 left:0,
 opacity:1},{
 duration:1500,
 complete:done
 },5000)
 },//结束leave: function(el,done){
 $(el).stop().animate({
 left:"500px",
 opacity:0},{
 duration:1500,
 complete:done
 },5000)
 } 
 }
 });

我们对应三种动画状态就ok了,是不是很简单

 

文档

vue.js控制动画实现

vue.js控制动画实现:上次我们提到用vue实现过渡动画,其实只讲了vue动画的一部分,用vue自带的css状态控制动画实现,不带js在vue中,还有一种方式控制动画的实现,那就是用js控制动画的状态分别是下面3种状态:before-enter="名字" 动画进入之前:enter=&
推荐度:
标签: 设置 VUE 动画
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top