Vue - 详细介绍wow.js滚动触发动画组件(Vue2 Vue3)

本文主要是介绍Vue - 详细介绍wow.js滚动触发动画组件(Vue2 Vue3),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Vue - 详细介绍wow.js滚动触发动画组件(Vue2 & Vue3)

在日常网页中,我们难免会用到CSS动画来对某些元素进行显示隐藏,在wowjs中可根据浏览器滚动来触发对应的CSS动画,并且可设置多种animate动画类型、动画持续时间和延迟时间,下面我们一起来看下如何使用:

1. 安装

npm install animate.css#Vue2
npm install wowjs#Vue3
npm install wow.js

2. 引入并使用

在main.js中:

# 使用animate.css最新的4.x版本
import 'animate.css'# 使用wowjs自带的animate.css的3.x版本
import 'wowjs/css/libs/animate.css'; # vue2
import 'wow.js/css/libs/animate.css'; # vue3

在需要引用的组件上:

<template><ul><liclass="wow animate__animated animate__slideInUp"data-wow-duration="1s"data-wow-delay="2s"data-wow-iteration="10"data-wow-offset="10"></li></ul>
</template># Vue2
<script>
import  WOW  from "wowjs";
export default {mounted() {var wow = new WOW({boxClass: "wow", // 动画元素css类(默认为wow)animateClass: "animated", // 动画css类(默认为animated)offset: 0, // 触发动画时到元素的距离(默认值为0)mobile: true, // 在移动设备上触发动画(默认为true)live: true, // 对异步加载的内容进行操作(默认值为true)callback: function (box) {console.log(box);// 每次启动动画时都会触发回调,传入的参数是正在设置动画的DOM节点},scrollContainer: null, // 可选滚动容器选择器,否则使用window,resetAnimation: true, // 结束时重置动画(默认为true)});wow.init();}
};
</script># Vue3
<script setup>
import  WOW  from "wow.js";
import { onMounted } from "vue";
onMounted(()=>{var wow = new WOW({boxClass: "wow", // 动画元素css类(默认为wow)animateClass: "animated", // 动画css类(默认为animated)offset: 0, // 触发动画时到元素的距离(默认值为0)mobile: true, // 在移动设备上触发动画(默认为true)live: true, // 对异步加载的内容进行操作(默认值为true)callback: function (box) {console.log(box);// 每次启动动画时都会触发回调,传入的参数是正在设置动画的DOM节点},scrollContainer: null, // 可选滚动容器选择器,否则使用window,resetAnimation: true, // 结束时重置动画(默认为true)});wow.init();
})
</script><style>
li {width: 200px;height: 200px;background: skyblue;margin: 20px;
}
</style>

wow.js 的四个属性:

属性描述
data-wow-duration动画持续时间
data-wow-delay动画延迟时间
data-wow-offset元素的位置露出后距离底部多少像素执行
data-wow-iteration动画执行次数,无限次:infinite

3. 注意事项:

对于animate.css的3.x旧版本,引用的class名称不同,且安装wowjs后,使用自带的animate.css,动画则一切正常:

import 'wowjs/css/libs/animate.css'; # vue2
import 'wow.js/css/libs/animate.css'; # vue3class="wow slideInUp"

在这里插入图片描述

对于安装animate.css的4.x新版本,不使用wowjs自带的animate.css,有可能有Bug,元素提前显示:

import 'animate.css'class="wow animate__animated animate__slideInUp"

在这里插入图片描述
那么到此就介绍了wowjs滚动触发动画组件的详细内容了,有兴趣的小伙伴们可以去到下面链接中去查看,如果对你项目有带来帮助的话,麻烦点点赞哦~

参考链接:
wow.js:wow.js
wow.js - github:wow.js - github
animate.css:animate.css官网

这篇关于Vue - 详细介绍wow.js滚动触发动画组件(Vue2 Vue3)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096608

相关文章

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

前端缓存策略的自解方案全解析

《前端缓存策略的自解方案全解析》缓存从来都是前端的一个痛点,很多前端搞不清楚缓存到底是何物,:本文主要介绍前端缓存的自解方案,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、为什么“清缓存”成了技术圈的梗二、先给缓存“把个脉”:浏览器到底缓存了谁?三、设计思路:把“发版”做成“自愈”四、代码

通过React实现页面的无限滚动效果

《通过React实现页面的无限滚动效果》今天我们来聊聊无限滚动这个现代Web开发中不可或缺的技术,无论你是刷微博、逛知乎还是看脚本,无限滚动都已经渗透到我们日常的浏览体验中,那么,如何优雅地实现它呢?... 目录1. 早期的解决方案2. 交叉观察者:IntersectionObserver2.1 Inter

Vue3视频播放组件 vue3-video-play使用方式

《Vue3视频播放组件vue3-video-play使用方式》vue3-video-play是Vue3的视频播放组件,基于原生video标签开发,支持MP4和HLS流,提供全局/局部引入方式,可监听... 目录一、安装二、全局引入三、局部引入四、基本使用五、事件监听六、播放 HLS 流七、更多功能总结在 v

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

vue监听属性watch的用法及使用场景详解

《vue监听属性watch的用法及使用场景详解》watch是vue中常用的监听器,它主要用于侦听数据的变化,在数据发生变化的时候执行一些操作,:本文主要介绍vue监听属性watch的用法及使用场景... 目录1. 监听属性 watch2. 常规用法3. 监听对象和route变化4. 使用场景附Watch 的