加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Vue 让元素抖动/摆动起来的实现代码

发布时间:2020-12-17 03:12:30 所属栏目:百科 来源:网络整理
导读:首先展示一下效果,狠狠点击 代码github : 先说一下用法: 思路: 1.抖动就是摆动,现实中的钟摆可以很形象。 2.当摆动到临界点后,就会向相反的方向摆动。 3.在没有动力时,摆动会慢慢停止。 初始化抖动: 这里准备动画开始前的工作。 执行动画: 执行动画

首先展示一下效果,狠狠点击

代码github :

先说一下用法:

思路:

1.抖动就是摆动,现实中的钟摆可以很形象。

2.当摆动到临界点后,就会向相反的方向摆动。

3.在没有动力时,摆动会慢慢停止。

初始化抖动:

这里准备动画开始前的工作。

执行动画:

执行动画,当判断已经无力摆动后,让元素回归到原来的位置,并清除动画。

修改元素位置:

这里需要判断需要 Z 轴摆动吗? 当需要时,必须给当前元素的父级添加 perspective,从而修改子级透视效果

0) { const parentEl = this.$el.parentNode; Object.keys(this.perspectiveStyle).forEach((key) => { parentEl.style[key] = this.perspectiveStyle[key]; }); } },

最后看看可以传的属性:

{ return { z: 8 }; },},start: { type: Boolean,required: true,shiftPercent: { type: Number,default: 0.1,// 移动range中初始值的百分比 },perspectiveStyle: { type: Object,default: () => { return { perspective: '300px',perspectiveOrigin: 'center center' }; } } },

上面是可以传的属性,大家可以按照情况修改

最后:

这里我只写了简单的动画,也可以根据不同情况进行修改,从而达到想要的效果。这里已经满足输入框错误抖动的效果了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读