当前位置: 首页 > article >正文

vue动画特效

1.在public下的index.html文件下引入动画库animate.css

<!DOCTYPE html>
<html lang="">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
  <title>
    <%= htmlWebpackPlugin.options.title %>
  </title>
  <!-- 引入动画库 -->
  <link href="https://cdn.jsdelivr.net/npm/animate.css@3.5.1" rel="stylesheet" type="text/css">
</head>

<body>
  <noscript>
    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
        Please enable it to continue.</strong>
  </noscript>
  <div id="app"></div>
</body>
</html>

2.在组件TransitionDemo.vue里引入动画类名

<template>
  <div class="hello">
    <button v-on:click="show = !show">Toggle</button>
    <!-- 引入动画特效 -->
    <transition 
      name="custom-classes-transition" 
      enter-active-class="animated tada"
      leave-active-class="animated bounceOutRight">
      <p v-if="show">hello</p>
    </transition>
  </div>
</template>

3.使用gsap实现数字动画效果

<template>
	<div>
		<div>---状态过渡动画---</div>
    	<div>
    		<input v-model.number="number" type="number" step="20">
      		<p>{{animatedNumber}}</p>
   		</div>
   	</div>
 </template>
export default {
	data() {
    	return {
     		number: 0,
     	 	tweenedNumber: 0
    	}
  	},
  	computed: {
    	animatedNumber: function () {
      		return this.tweenedNumber.toFixed(0)
    	}
  	},
  	watch: {
    	number: function (newValue) {
        	window.gsap.to(this.$data, {duration: 0.5,tweenedNumber: newValue})
    	}
  	}
}

应用场景
1.组件中的动效
2.路由动画
如果实在 react 中,我们可以选用react-spring,思路类似

常用动画相关库
大家可以在工作中选用以下动画相关库实现动效。
gsap
animated.css
tween.js


http://www.kler.cn/a/291896.html

相关文章:

  • 使用win32com将ppt(x)文件转换为pdf文件
  • LeetCode --- 143周赛
  • Android Mobile Network Settings | APN 菜单加载异常
  • IC 脚本之VIM 记录
  • 若点集A=B则A必能恒等变换地变为B=A这一几何常识推翻直线(平面)公理
  • Pandas进行周期与时间戳转换
  • webpack加载器、demo和核心工作原理
  • 一个专门解决信创加密的方案:信创沙箱
  • 【代码随想录训练营第42期 Day46打卡 - 回文问题 - LeetCode 647. 回文子串 516.最长回文子序列
  • AI短剧时代来临,用ai生成短剧的工具?AI文字生成短视频工具系统搭建开发,AI前景趋势怎么样?
  • HTTP和HTTPS的区别?哪一个更适合你的网站?
  • 快速理解Hashtable与HashMap的区别(超简单)
  • 基于udp的socket网络编程
  • TypeScript关键词Parameters和ReturnType
  • Spring Coud Spring Clou Alibaba
  • dp练习【4】
  • HarmonyOS 延迟加载(lazy import)
  • 利用智能外呼机器人,重塑营销版图
  • QML学习二:Qt启用qml文件实时预览编辑,以及打印日志到控制台
  • 内核链表及使用
  • 使用matlab的热门问题
  • 5.1.数据结构-c/c++二叉树详解(上篇)(遍历,几种二叉树)
  • 【Spring Boot 3】【Web】全局异常处理
  • 【mac】brew 更新
  • psql常见报错解决
  • 探究 Eureka 在 Spring Boot 中的配置注入与统一管理机制(下)——第三节