亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue封裝Animate.css動(dòng)畫庫的使用方式

 更新時(shí)間:2024年04月29日 10:27:14   作者:Summer不禿  
這篇文章主要介紹了vue封裝Animate.css動(dòng)畫庫的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

今天給大家分享一下Animate這個(gè)動(dòng)畫庫的封裝使用

引入Animate.css

npm i animate.css --save

在main.js入口文件里引入

import 'animate.css';

封裝方法

/**
 * 
 * @param {*} element 傳入的H5元素對(duì)象
 * @param {*} animation 動(dòng)畫名稱
 * @param {*} prefix 可以不用傳,默認(rèn)參數(shù)即可
 * @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();
});

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論