Vue过渡&动画

Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。

  1. CSS 过渡和动画中自动应用 class
  2. 可以配合使用第三方 CSS 动画库,如 Animate.css
  3. 过渡钩子函数中使用JavaScript 直接操作 DOM
  4. 可以配合使用第三方 JavaScript 动画库,如 Velocity.js
transform

transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。
值 rotate(30deg) 把元素顺时针旋转 30 度。
scale() 方法,元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数

transform: scale(2,4);	#值 scale(2,4) 把宽度转换为原始尺寸的 2 倍,把高度转换为原始高度的 4 倍。
transition 属性

transition 属性是一个简写属性,用于设置四个过渡属性(默认值:all 0 ease 0)
所有 0秒 慢快 0延迟

描述
transition-property 规定设置过渡效果的 CSS 属性的名称。
transition-duration 规定完成过渡效果需要多少秒或毫秒。
transition-timing-function 规定速度效果的速度曲线。
transition-delay 定义过渡效果何时开始。

transition-timing-function:

  • linear:相同速度开始至结束
  • ease:慢速开始,然后变快,然后慢速结束
animation

默认none 0 ease 0 1 normal
无 0秒 慢快 0延迟 1次 正放

  1. animation-name :绑定到选择器的关键帧的名称
  2. animation-duration
  3. animation-timing-function
  4. animation-delay
  5. animation-iteration-count
  6. animation-direction
animation:mymove 5s infinite;	/* 从左到右5秒 */
@keyframes mymove
{
   
from {
   left:0px;}
to {
   left:200px;}
}
setTimeout()

用于在指定的毫秒数后调用函数或计算表达式 once

console.log(1);
setTimeout('console.log(2)',1000);
console.log(3);

推迟执行的代码必须以字符串的形式,放入setTimeout

如果推迟执行的是函数,则可以直接将函数名

function f(){
   
  console.log(2);
}
setTimeout(f,1000);
// 或者
setTimeout(function (){
   console.log(2)},1000);
setInterval()

在播放动画的时,每隔一定时间就调用函数,方法或对象 Infinity

setInterval(code,millisec[,"lang"])
code 必需。要调用的函数或要执行的代码串。
millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。
<html>
<body>
<input type="text" id="clock" size="55" />
<script language=javascript>
var int=setInterval("clo
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值