vue封装Animate.css动画库的使用方式

 更新时间:2024年04月29日 10:27:14   作者:Summer不秃  
这篇文章主要介绍了vue封装Animate.css动画库的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

今天给大家分享一下Animate这个动画库的封装使用

引入Animate.css

npm i animate.css --save

在main.js入口文件里引入

import 'animate.css';

封装方法

/**
 * 
 * @param {*} element 传入的H5元素对象
 * @param {*} animation 动画名称
 * @param {*} prefix 可以不用传,默认参数即可
 * @returns 
 */
export const animateCSS = (element, animation, prefix = 'animate__') => {
  new Promise((resolve, reject) => {
    const animationName = `${prefix}${animation}`
    
    element.classList.add(`${prefix}animated`, animationName)
 
    function handleAnimationEnd(event) {
      event.stopPropagation()
      element.classList.remove(`${prefix}animated`, animationName)
      resolve('Animation ended')
    }
	
    element.addEventListener('animationend', handleAnimationEnd, {once: true})
  })
}

使用

import { animateCSS } from "@/utils/function";
import { onMounted, ref } from "vue";
 
const introTitle = ref();
const introImg = ref();
const header = ref();
console.log('捡来了');
const domAnime = () => {
  animateCSS(introTitle.value, "fadeInLeft");
  introTitle.value.style.display = "block";
 
  animateCSS(introImg.value, "fadeInRight");
  introImg.value.style.display = "block";
 
  animateCSS(header.value, "fadeInDown");
};
 
onMounted(() => {
  domAnime();
});

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue中v-on的基础用法、参数传递和修饰符的示例详解

    Vue中v-on的基础用法、参数传递和修饰符的示例详解

    使用v-on:click给button绑定监听事件以及回调函数,@是v-on:的缩写,也就是简写也可以使用@click,这篇文章主要介绍了Vue中v-on的基础用法、参数传递和修饰符,需要的朋友可以参考下
    2022-08-08
  • 解决Vue中的生命周期beforeDestory不触发的问题

    解决Vue中的生命周期beforeDestory不触发的问题

    这篇文章主要介绍了解决Vue中的生命周期beforeDestory不触发的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • vue依赖包报错问题eslint\lib\cli-engine\cli-engine.js:421

    vue依赖包报错问题eslint\lib\cli-engine\cli-engine.js:421

    这篇文章主要介绍了vue依赖包报错问题eslint\lib\cli-engine\cli-engine.js:421,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • vue的Virtual Dom实现snabbdom解密

    vue的Virtual Dom实现snabbdom解密

    这篇文章主要介绍了vue的Virtual Dom实现- snabbdom解密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 面试官常问Vue和React区别解析

    面试官常问Vue和React区别解析

    Vue和React都是流行的前端框架,它们有很多相似之处,如组件化和使用虚拟DOM,但是,它们在设计理念、组件存在形式、diff优化和中文文档方面存在一些不同,这篇文章给大家介绍面试官常问Vue和React区别,感兴趣的朋友一起看看吧
    2025-02-02
  • Vue 关于$emit与props的使用示例代码

    Vue 关于$emit与props的使用示例代码

    父组件使用 props 把数据传给子组件,子组件使用 $emit 触发父组件的自定义事件,今天通过示例给大家详细介绍下Vue 关于$emit与props的使用,感兴趣的朋友一起看看吧
    2022-03-03
  • Vue3的ts报错:类型"{}"上不存在属性"xxx"的两种彻底根治解决方法

    Vue3的ts报错:类型"{}"上不存在属性"xxx"的两种彻底根治解决方法

    这篇文章主要给大家介绍了关于Vue3的ts报错:类型"{}"上不存在属性"xxx"的两种彻底根治解决方法,这是最近做项目中遇到的一个问题,这里给大家总结下解决办法,需要的朋友可以参考下
    2023-08-08
  • 快速了解vue-cli 3.0 新特性

    快速了解vue-cli 3.0 新特性

    vue-cli 是 vue 官方团队推出的一款快速开发 vue 项目的构建工具,具有开箱即用并且提供简洁的自定义配置等功能。这篇文章主要介绍了快速了解vue-cli 3.0 新特性,需要的朋友可以参考下
    2018-02-02
  • Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示

    Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示

    这篇文章主要为大家详细介绍了Vue编写可显示周和月模式的日历,Vue自定义日历内容的显示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Vue项目中定义全局变量的几种常用方法总结

    Vue项目中定义全局变量的几种常用方法总结

    在项目中经常有些函数和变量是需要复用,比如说网站服务器地址,从后台拿到的用户的登录token,用户的地址信息等,这时候就需要设置一波全局变量,这篇文章主要给大家介绍了关于Vue项目中定义全局变量的几种常用方法的相关资料,需要的朋友可以参考下
    2023-12-12

最新评论