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

news2024/11/27 23:46:03

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>
    <li
      class="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'; # vue3

class="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官网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2062691.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

速卖通自养号测评:安全高效提升产品销量的秘诀

速卖通自养号测评是跨境电商卖家为了提升产品销量、评价数量及排名而采取的一种策略。以下是对速卖通自养号测评的详细解析&#xff1a; 一、自养号测评的定义 自养号测评&#xff0c;顾名思义&#xff0c;是指卖家自行培养并管理买家账号&#xff0c;通过模拟真实买家的购物…

重新认识一下,从BIO到NIO,再到AIO,响应式编程

Netty 的高性能架构&#xff0c;是基于一个网络编程设计模式 Reactor 进行设计的。现在&#xff0c;大多数与 I/O 相关的组件&#xff0c;都会使用 Reactor 模型&#xff0c;比如 Tomcat、Redis、Nginx 等&#xff0c;可见 Reactor 应用的广泛性。 Reactor 是 NIO 的基础。为什…

WordPress中最佳免费WooCommerce主题推荐:专家级指南

在电商领域&#xff0c;每个创业者的梦想是拥有一个既功能强大又美观的在线商店。对于已经具备一定建站经验的专家级用户来说&#xff0c;重点是选择一款功能强大且灵活性高的WooCommerce主题。在这篇文章中&#xff0c;我将为大家推荐几款适合专家级用户的免费WooCommerce主题…

javaer选手快速入门grpc

本文前置内容 需要学过java微服务开发,至少知道使用过openfeign和dubbo等rpc微服务组件的相关内容 相信已经学习到微服务开发的对grpc或多或少都有了解,高效的性能和protobuf这样轻量序列化的方式 无论是go开发必学还是java 使用dubbo或者其他深入也是需要了解的 相关概念 Pro…

使用js代码模拟React页面中input文本框输入

遇到的问题&#xff1a; 使用js代码模拟input框中输入指定的字符串&#xff0c;在浏览器调试页面能看到输入框的文字已经变成我需要的文字&#xff0c;但是只要我点击输入框&#xff0c;或者页面上的其他输入框&#xff0c;输入框的文字就清空了。 解决过程和方法&#xff1a; …

火语言RPA流程组件介绍--睡眠等待

&#x1f6a9;【组件功能】&#xff1a;休眠等待指定时间后再恢复执行 阻塞当前流程继续向下运行&#xff0c;暂停等待指定时间&#xff0c;一般当上一组件操作需要缓冲时间或完成太快需要休眠观测时使用此组件。 配置预览 配置说明 延迟时间 支持T或# 输入仅支持整型 阻塞…

[Linux#44][线程] CP模型2.0 | 信号量接口 | 基于环形队列

目录 1.回忆 Task.hpp 1. #pragma once 2. 头文件和命名空间 3. 类 CallTask 4. 操作符字符串 5. 回调函数 mymath 阻塞队列 BlockQueue 的实现 BlockQueue 生产者和消费者线程 生产者productor 消费者 consumer 主函数 main 代码整体说明 2. 信号量 2.1 回忆&…

简化登录流程,助力应用建立用户体系

随着智能手机和移动应用的普及&#xff0c;用户需要在不同的应用中注册和登录账号&#xff0c;传统的账号注册和登录流程需要用户输入用户名和密码&#xff0c;这不仅繁琐而且容易造成用户流失。 华为账号服务&#xff08;Account Kit&#xff09;提供简单、快速、安全的登录功…

Raft分区产生的脏读问题

Raft分区产生的脏读问题 前言网络分区情况1 4和5分到一个分区&#xff0c;即当前leader依然在多数分区情况2 1和2分到一个分区&#xff0c;即当前leader在少数分区 脏读问题的解决官方解答其他论文 参考链接 前言 昨天面试阿里云被问到了这个问题&#xff0c;在此记录一下。 …

终于有人将Transformer可视化了!

都 2024 年&#xff0c;还有人不了解 Transformer 工作原理吗&#xff1f;快来试一试这个交互式工具吧。 2017 年&#xff0c;谷歌在论文《Attention is all you need》中提出了 Transformer&#xff0c;成为了深度学习领域的重大突破。该论文的引用数已经将近 13 万&#xff…

第二证券:股票可以亏损本金吗?股票会不会亏成负?

炒股是存在赔本本金的或许的&#xff0c;当你卖出股票的价格小于买入股票的价格&#xff0c;那就是赔本的。 实践上&#xff0c;还因为不管是买入股票仍是卖出股票都会收取股票生意手续费&#xff0c;所以假设卖出股票价格等于买入股价&#xff0c;或许只上涨了一点点&#xf…

开放式耳机怎么选?南卡、漫步者、Oladance OWS PRO四款耳机无广深度测评!

最近这段时间&#xff0c;我发现很多的小伙伴在我已经怎么选择开放式耳机&#xff0c;哪一款比较推荐的&#xff0c;如今市面上出现了很多不同的开放式耳机品牌&#xff0c;在购买的时候大多数人都没有非常明确的目标&#xff0c;主要就是因为大多数人对开放式耳机的了解程度不…

C#实现数据采集系统-多设备采集

系统功能升级-多设备采集 数据采集系统在网络环境下&#xff0c;性能足够&#xff0c;可以实现1对多采集&#xff0c;需要支持多个设备进行同时采集功能&#xff0c;现在就开发多设备采集功能 修改多设备配置 设备配置 将DeviceLink 改成List集合的DeviceLinks删掉Points&a…

【知识图谱】2.知识抽取与知识存储

目录 一、知识抽取 1、实体命名识别&#xff08;Name Entity Recognition&#xff09; 2、关系抽取&#xff08;Relation Extraction&#xff09; 3、实体统一&#xff08;Entity Resolution&#xff09; 4、指代消解&#xff08;Coreference Resolution&#xff0…

聚水潭ERP集成金蝶云星瀚(聚水潭主供应链)

源系统成集云目标系统 金蝶云星瀚介绍 金蝶云星瀚是专为大企业设计的新一代数字化管理云服务、大型企业SaaS管理云&#xff0c;旨在凭借千亿级高性能和世界一流企业的实践&#xff0c;帮助大企业实现可信的数字化系统升迁&#xff0c;打造韧性企业&#xff0c;支撑商…

【xilinx】Vivado : 解决 I/O 时钟布局器错误:Versal 示例

示例详细信息&#xff1a; 设备&#xff1a; XCVM1802 Versal Prime问题&#xff1a;尽管使用 CCIO 引脚作为时钟端口&#xff0c;但该工具仍返回 I/O 时钟布局器错误 错误&#xff1a; <span style"background-color:#f3f3f3"><span style"color:#…

Windows+ONNX+TensorRT+YOLOV8+C++环境搭建

需求 跑通了Python环境下的Yolov8&#xff0c;但是考虑到性能&#xff0c;想试试C环境下的优化效果。 环境 Windows11 TensorRT8.6.1.6 CUDA 12.0 cudnn 8.9.7 opencv4.5.5 VS2019 参考目录 本次搭建主要参考以下博客和视频。第一个博客以下简称“博客1”&#xff0c…

Python画笔案例-004 绘制等腰三角形

1、绘制等腰三角形 通过 python 的turtle 库绘制一个等腰三角形的图案&#xff0c;如下图&#xff1a; 2、实现代码 这节课引入了新的指令&#xff0c;speed()-移动速度&#xff0c;home()-回到初始位置&#xff0c;回家的意思。hideturtle()&#xff0c;这个是隐藏海龟图形,并…

deepin 23丨如意玲珑正式集成至deepin 23,生态适配超千款

查看原文 近日&#xff0c;deepin 23正式发布&#xff0c;如意玲珑&#xff08;Linyaps&#xff09;&#xff08;以下简称玲珑&#xff09;作为deepin 23的重要特性之一&#xff0c;已经正式集成至deepin系统仓库&#xff0c;所有deepin 23的用户都可以无门槛地使用玲珑应用。…

Nginx: 配置项之events段核心参数用法梳理

events 核心参数 看一下配置文件 events 段中常用的一些核心参数 经常使用的参数并不多&#xff0c;比较常配置的就这6个 1 ) use 含义是 nginx使用何种事件驱动模型 这个事件驱动模型和linux操作系统底层的IO事件处理模型有关系语法&#xff1a;use methodmethod可选值&am…