位置: IT常识 - 正文

目前最流行的 5 大 Vue 动画库,使用后太炫酷了(目前最流行的婚纱照风格)

编辑:rootadmin
目前最流行的 5 大 Vue 动画库,使用后太炫酷了

推荐整理分享目前最流行的 5 大 Vue 动画库,使用后太炫酷了(目前最流行的婚纱照风格),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:目前最流行的5个客厅布局,最后一个太实用了,目前最流行的5个客厅布局,最后一个太实用了,目前最流行的歌曲排行,目前最流行的51架构单片机是,目前最流行的歌曲有哪些,目前最流行的拓客方法,目前最流行的5个客厅布局,最后一个太实用了,目前最流行的 5g手机,内容如对您有帮助,希望把文章链接给更多的朋友!

⭐️ 本文首发自 前端修罗场(点击加入),是一个由 资深开发者 独立运行 的专业技术社区,我专注 Web 技术、答疑解惑、面试辅导以及职业发展。现在加入,私聊我即可获取一次免费的模拟面试机会,帮你评估知识点的掌握程度,获得更全面的学习指导意见,交个朋友,少走弯路,少吃亏!

🔥 本文作者已创建广受全网好评的 《前端面试题库》(点击收藏),该题库 针对准备找工作的应届生、初中高级前端工程师设计,以及想要巩固前端基础知识的开发者,文章中包含 90% 的面试考点和实际开发中需要掌握的知识,内容按点分类,环环相扣,重要的是,形成了前端技能树,提升了自己的前端技术水平。 作者对重点考题做了详细解析和重点标注(建议在 PC 上阅读),并通过图解、思维导图的方式帮你降低了学习成本,节省备考时间,尽可能快地提升。可以说目前市面上没有像这样完善的面试备考指南!

动画在交互方式中发挥着重要作用,它们可通过添加一些视觉风格来增强用户体验。 在本文中,我们将研究和比较目前最流行的 Vue.js 动画库。

vue-kinesis

首先是 vue-kinesis,它是一个强大的动画库,它提供了一系列组件,允许我们将交互式动画添加到我们的 Vue 应用程序中。 这个库会自然地对光标变化做出反应,并根据鼠标事件调用动画,但有趣的是,除此之外,vue-kinesis 还允许我们根据音频变化控制动画。

它的组件具有广泛的自定义属性,我们可以使用它们以编程方式控制动画,从而使我们能够轻松实现所需的效果。

安装

vue-kinesis 可用于 Vue 2 和 Vue 3。 要将这个库包含在 Vue 3 项目中,必须首先安装包:

​​npm install vue-kinesis@next

然后将其导入到文件中,如下所示:

import { createApp } from "vue";import App from "./App.vue";import VueKinesis from "vue-kinesis";const app = createApp(App);app.use(VueKinesis);app.mount("#app");

您还可以安装 Vue 2 版本:

npm install vue-kinesis

然后选择导入整个库,以便在项目中的任何位置都可以使用它:

// src/main.jsimport Vue from 'vue'import VueKinesis from 'vue-kinesis'Vue.use(VueKinesis);

或者只导入一个特定的组件:

import { KinesisContainer } from 'vue-kinesis'用法

这个库包括三个组件,每个组件都有自己的属性来控制交互流程:

Kinesis-container — 用于禁用或启用交互的包装器组件。 此外,为了附加触发动画的事件,支持移动(鼠标交互)和滚动。 但是,移动设备不支持 move 事件

Kinesis-element — 要应用动画的元素的包装组件,以及指定动画类型或来源

Kinesis-audio — 此组件用于指定在将音频源添加到 kinesis 容器时要响应的音频频率

示例:

<template> <div id="app"> <kinesis-container> Here, you can put <kinesis-element :strength="10"> whatever </kinesis-element> <kinesis-element :strength="20"> content! </kinesis-element> </kinesis-container> </div></template><script>import { KinesisContainer, KinesisElement } from "vue-kinesis";export default { name: "App", components: { KinesisContainer, KinesisElement, },};</script>

输出:

同样,下面是关于音频的示例:

<template> <div id="app"> <div class="main"> <div style="padding: 40px"> <button class="play-button" @click="togglePlaying"> {{ isPlaying ? "Stop" : "Play" }} </button> </div> <div style="padding: 40px"> <kinesis-container :audio="audioFile" :playAudio="isPlaying"> <kinesis-audio :audioIndex="50" type="scale"> <kinesis-element :strength="10" type="depth"> <div class="circle"></div> </kinesis-element> </kinesis-audio> </kinesis-container> </div> </div> </div></template><script>import { KinesisContainer, KinesisElement, KinesisAudio } from "vue-kinesis";export default { name: "App", components: { KinesisContainer, KinesisElement, KinesisAudio, }, data() { return { audioFile: require("./aud.mp3"), isPlaying: false, }; }, methods: { togglePlaying() { this.isPlaying = !this.isPlaying; }, },};</script>

输出:

在此示例中,我们定义了音频文件的路径并将其附加到 kinesis-container,并且由于 kinesis-audio 组件由此触发,我们在其中放置了一个正方形 div,以便每当我们单击切换播放的按钮时 ,div 做出反应。

如前所述,该库通过向包含在其中的元素添加 kinesis 动画来对音频文件中的光标更改、滚动事件或频率做出反应。 因此,它对于在这些范围内创建动画最有用。 然而,一个值得注意的例子是一个简单的音乐应用程序,其中一些其他元素对当前正在播放的音频做出反应。

vue-prix

vue-prix 是另一个很棒的 vue 动画库,可以轻松地为图像添加视差滚动效果。 在视差效果中,前景图像及其背景元素都在移动,但背景移动得慢得多,从而产生深度错觉。

安装npm i vue-prlx

然后在我们的入口文件中初始化它:

// src/main.jsimport Vue from 'vue'import VuePrlx from 'vue-prlx'Vue.use(VuePrlx);

或者,通过其 CDN 引入,如下所示:

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script><script src="https://cdn.jsdelivr.net/npm/vue-prlx/dist/v-prlx.min.js"></script><script>Vue.use(VuePrlx.VuePrlxPlugin);</script>用法目前最流行的 5 大 Vue 动画库,使用后太炫酷了(目前最流行的婚纱照风格)

只需在图像标签中添加一个新的 v-prlx 属性,视差效果将立即启动:

<img src="path/to/img" v-prlx>

在移动设备上,默认禁用视差效果。 但是,您可以通过将 .mobile 附加到 v-prlx 属性来轻松启用它:

<img src="path/to/img" v-prlx.mobile>

此外,通过提供额外的对象,我们可以设置视差速度、反转其方向等等:

<img src="path/to/img" v-prlx="{ reverse: true, speed: 0.2, fromBottom: true }"/>

在 Web 应用程序中,视差效果通常添加到特色(侧面)图像中。

vue-fake3D-image

这是另一个轻量级的 Vue 库,它允许我们在 Vue 应用程序中为图像添加模拟的交互式 3D 效果。 而且,与我们讨论过的其他一些动画库不同,这个是 SSR 兼容的,这意味着它可以与服务器端渲染一起使用。

gif

安装npm install @luxdamore/vue-fake3d![在这里插入图片描述](https://img-blog.csdnimg.cn/792cc8cfd65542df8c689897c8ff3f13.gif)-image-effect

要开始将 3D 效果添加到我们的图像文件中,我们需要导入 Fake3dImageEffect 组件以及库 CSS 文件:

import { Fake3dImageEffect } from "@luxdamore/vue-fake3d-image-effect";import "@luxdamore/vue-fake3d-image-effect/dist/Fake3dImageEffect.css";export default { components: { "fake3d-image-effect": Fake3dImageEffect, },};

或者,如果您想让它成为可以从应用程序中的任何位置访问的全局插件,我们可以使用以下代码来实现:

// src/main.jsimport Fake3dImageEffect from "@luxdamore/vue-fake3d-image-effect";import "@luxdamore/vue-fake3d-image-effect/dist/Fake3dImageEffect.css";Vue.use(Fake3dImageEffect);

示例:

<template> <div id="app"> <fake3d-image-effect fill-height-content tag="div" :image="require('./path/to/aquarium.jpeg')" > <div class="container"> <h1>Boy at <u>Aquarium</u></h1> <p class="m-5"> Lorem ipsum dolor sit amet consectetur adipisicing elit. delectus! </p> <p>Photo by Biljana Martinić on Unsplash</p> </div> </fake3d-image-effect> <img alt="Vue logo" src="./assets/logo.png" /> </div></template><script>import { Fake3dImageEffect } from "@luxdamore/vue-fake3d-image-effect";import "@luxdamore/vue-fake3d-image-effect/dist/Fake3dImageEffect.css";export default { name: "App", components: { Fake3dImageEffect },};</script>

在这个例子中你可能已经注意到了,fake3dimage 组件还支持一些其他的 props,比如 fill-height-content prop,它将元素高度设置为 100vh(全高),以及 tag 属性,它允许我们选择 用于包装其他子元素的首选语义元素。

v-wave

这个库允许我们通过简单地添加一个新的 v-wave 属性在单击标记元素时为标记元素添加漂亮的波纹效果,类似于材质设计中的波纹效果。

这个库有一个有趣的特性,它可以很好地处理静态定位的元素,并且可以根据父元素自动猜测波浪的颜色。 但是,如果认为合适,您也可以设置首选颜色。

安装npm i v-waveVue3import {createApp} from 'vue'import VWave from 'v-wave'import App from './App.vue'createApp(App) .use(VWave) .mount('#app')Vue2import Vue from 'vue'import VWave from 'v-wave'Vue.use(VWave)用法

要开始使用这个库,只需将 v-wave 属性添加到要添加波纹效果的任何元素上:

<button v-wave>Click me!</button><button v-wave="{ color: 'blue' }">Click me too!</button>

结果:

我们可以通过更改其初始不透明度、持续时间、缓动和许多其他参数来进一步自定义涟漪效果:

<div v-wave="{ color: 'rebeccapurple', initialOpacity: 0.5, duration: 2, easing: 'ease-in',}"> Click me!</div>

结果:

vue-animate-onscroll

该库包含用于在元素滚动到视口时为其设置动画的指令。 然而,与之前的库不同的是,这个库没有直接提供帮助类或组件来允许我们向应用程序添加动画。 相反,它提供了指令,允许我们在应用程序的一部分滚动到视图中时调用动画。

安装npm install vue-animate-onscroll

引入:

import Vue from 'vue'import VueAnimateOnScroll from 'vue-animate-onscroll'Vue.use(VueAnimateOnScroll)用法

一旦作为 Vue 插件导入,我们可以通过向元素添加 v-animate-onscroll 属性以及我们的动画名称来在滚动时为元素设置动画:

<div v-animate-onscroll="'rotate">Rotate me once upon scroll</div>

但是,如前所述,我们仍然需要定义 CSS 动画 animation 才能触发动画。 一个更相关的例子如下所示:

<template> <div id="app"> <div class="flex-center"> <div> <h1>Awesome application</h1> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Perspiciatis, eum. </p> </div> </div> <div class="main"> <img src="path/to/img" v-animate-onscroll="'swing'" /> </div> </div></template><style>/* create swing animation */@keyframes swing { 10% { transform: rotate(10deg); } 40% { transform: rotate(-10deg); } 60% { transform: rotate(5deg); } 80% { transform: rotate(-5deg); }}</style>

输出:

还值得一提的是,默认情况下,当一个元素滚动到视图中时,其对应的动画只会触发一次。 但是,我们可以使用 v-animate-onscroll.repeat 代替后者,这样只要元素滚动到视图中,就会触发动画:

<img src="path/to/img" v-animate-onscroll.repeat="'swing'" />

此外,您可以自定义要触发动画的滚动方向(向上或向下):

<div v-animate-onscroll="{up: 'animationName'}">Animate me once on scroll up</div><div v-animate-onscroll="{down: 'animationName'}">Animate me on upon scroll down</div><!-- Different animations for up and down directions --><div v-animate-onscroll="{down: 'animationName', up: 'anotherAnimationName'}">Animate me on scroll</div>

从头开始创建 CSS 动画可能很耗时。 出于这个原因,将此库与其他动画库(例如流行的 Animate.css)互换使用是一种常见的方法。

结尾

每个动画库都是不同的,并且有不同的方法使事情变得更容易。 还有许多动画库可供选择。

有了这篇文章,希望您能够从各种可用的动画库中进行选择,并找到一个完美地补充您的 Vue.js 应用程序的动画库。

如果你觉得这篇文章还不错,请点击下方小红心 👍🏻 ❤️,鼓励一下!我会继续为你带来优质的内容~我是前端修罗场,一个独立运行的专业技术社区,感谢你的关注与支持!

本文链接地址:https://www.jiuchutong.com/zhishi/288915.html 转载请保留说明!

上一篇:伏尔塔瓦河上的查理大桥和老城桥塔,捷克布拉格 (© Markus Lange/Offset)(伏尔塔瓦河上的纤夫)

下一篇:密歇根湖畔的阿德勒天文馆, 芝加哥伊利诺伊州 (© Amazing Aerial Agency/Offset by Shutterstock)(密歇根湖怎么读)

  • 节奏加快,年轻人压力的增加,脱发不再是中老年人的专利

    节奏加快,年轻人压力的增加,脱发不再是中老年人的专利

  • 华为鸿蒙2.0系统公测在哪报名(华为鸿蒙2.0系统升级包位置)

    华为鸿蒙2.0系统公测在哪报名(华为鸿蒙2.0系统升级包位置)

  • 苹果11手机上有个月亮标志是什么意思(苹果11手机上有一根线是什么)

    苹果11手机上有个月亮标志是什么意思(苹果11手机上有一根线是什么)

  • 微信封面图片如何设置(微信封面图片如何删除)

    微信封面图片如何设置(微信封面图片如何删除)

  • opporeno如何开空调(oppo 如何开空调)

    opporeno如何开空调(oppo 如何开空调)

  • 你的设备中缺少重要更新(你的设备中缺少重要的安全和质量修复有什么影响)

    你的设备中缺少重要更新(你的设备中缺少重要的安全和质量修复有什么影响)

  • 扫二维码加好友没回应(扫二维码加好友有风险吗)

    扫二维码加好友没回应(扫二维码加好友有风险吗)

  • 魅族16显示充电不增加电(魅族16显示充电口温度过高)

    魅族16显示充电不增加电(魅族16显示充电口温度过高)

  • 苹果手机微信支付无法使用怎么解决(苹果手机微信支付管理在哪里)

    苹果手机微信支付无法使用怎么解决(苹果手机微信支付管理在哪里)

  • 为什么移动卡突然变2g(为什么移动卡突然用不了)

    为什么移动卡突然变2g(为什么移动卡突然用不了)

  • 无线显示已停用什么意思(无线显示已停用,但其他设备能用)

    无线显示已停用什么意思(无线显示已停用,但其他设备能用)

  • 突然没有wifi了是怎么回事(突然间没有wifi)

    突然没有wifi了是怎么回事(突然间没有wifi)

  • 抖音手机号和身份证要同一个人的吗(抖音手机号和身份证怎么解绑)

    抖音手机号和身份证要同一个人的吗(抖音手机号和身份证怎么解绑)

  • 内存条安装有正反面吗(内存条安装正反怎么插)

    内存条安装有正反面吗(内存条安装正反怎么插)

  • web的三个标准分别是(web标准三部分)

    web的三个标准分别是(web标准三部分)

  • 5类和6类网线怎么分辨(五类和6类网线)

    5类和6类网线怎么分辨(五类和6类网线)

  • 手机初始化怎么弄(手机初始化怎么做)

    手机初始化怎么弄(手机初始化怎么做)

  • 朋友圈草稿怎么找回来(朋友圈草稿箱在哪)

    朋友圈草稿怎么找回来(朋友圈草稿箱在哪)

  • nove5pro通话会有杂音吗(nova5pro打电话对方听不到声音)

    nove5pro通话会有杂音吗(nova5pro打电话对方听不到声音)

  • 小米6支持电信卡吗(小米支持电信volte的机型)

    小米6支持电信卡吗(小米支持电信volte的机型)

  • 瀑布屏是什么(瀑布屏是什么手机)

    瀑布屏是什么(瀑布屏是什么手机)

  • 微信头像抖动是干嘛的(微信头像抖动是怎么回事)

    微信头像抖动是干嘛的(微信头像抖动是怎么回事)

  • 主板有必要买贵的吗(主板用不用买贵的)

    主板有必要买贵的吗(主板用不用买贵的)

  • vivoy93指纹在哪设置(vivoy93指纹解锁设置在哪里)

    vivoy93指纹在哪设置(vivoy93指纹解锁设置在哪里)

  • 苹果耳机可以连安卓吗(苹果耳机可以连华为平板吗)

    苹果耳机可以连安卓吗(苹果耳机可以连华为平板吗)

  • csrsc.exe是一个安全的进程吗 csrsc进程危险吗(csrrs.exe)

    csrsc.exe是一个安全的进程吗 csrsc进程危险吗(csrrs.exe)

  • JavaScript获取数组对象里面的键(key)和值(value)(javascript获取数组索引)

    JavaScript获取数组对象里面的键(key)和值(value)(javascript获取数组索引)

  • 缴纳增值税账务处理
  • 汽车增值税是企业交给国家的税
  • 小规模一直零申报也要工商申报吗?
  • 政府补助确认递延所得税
  • 多发了工资怎么处理
  • 自然人税收管理系统怎么申报个税
  • 汇算清缴a107020表
  • 贴现的日期怎么算
  • 增值税发票丢了怎么办?
  • 转让固定资产发生的费用可以税前扣除吗
  • 资助的开发经费可税前扣除吗
  • 财务报税表格
  • 现金比率一般多少
  • 申报抵扣了不做账怎么处理?
  • 商场交的房租押金可以退吗
  • 统计应交增值税怎么算
  • 会务费能开发票吗
  • 水费税收分类编码
  • 个人申请代开普需要资料
  • 员工被单位罚款须要问单位要收据吗
  • 公司的钱怎么提现
  • 邮政通信业
  • 发票红冲和作废一样吗
  • 上年度少计提的税金及附加
  • 网速变慢的原因有哪些
  • 什么是递延所得税资产和负债
  • 外币债券汇兑损益怎么算
  • 代理进口的增值税如何入账
  • php跨域解决方案
  • msoxmled.exe是什么软件
  • php在apache中有哪些工作方式
  • 无形资产摊销会影响利润吗
  • php文件上传用什么请求方法
  • 税务系统申报表
  • 调参技巧
  • 过年回家的你
  • tcpreplay命令详解
  • telnet命令大全
  • 代理业务怎么记账
  • php消除警告
  • 买货没发票如何入账?
  • 空调入固定资产几年折旧
  • 土石方工程的税费缴纳方法
  • 缴纳的印花税怎么入账
  • 销项税每月有余额年底怎么处理
  • 发票丢失了怎么报销
  • 工会筹备金和工会经费滞纳金计算一样吗
  • 房屋租赁需要计提印花税吗
  • 捐赠支出的账务处理
  • 把上级机关来文转给下级机关的通知
  • 应收账款周转率高说明
  • 转让股权需要缴纳哪些税
  • 现金日记账根据记账凭证填写吗
  • 装修费可以一次性入账吗
  • 加工废料如何处理
  • 房地产开发成本费用明细表
  • 微信支付属不属于电子商务
  • 发票报销流程和条件
  • 总分机构和分总机构的区别
  • 车间管理人员工资属于间接费用吗
  • 商业零售企业商品进销差价
  • windows hellopin是什么意思
  • vmp.exe是什么
  • windows7 ie
  • 最近一段时间勒索病毒在全球集中爆发
  • macos触控
  • os x 10.10.5
  • centos7搭建frp
  • gnaupdaemon.exe是什么
  • windows 8.1有哪些版本
  • cocos2dx官方教程
  • iframe移动端自适应
  • Unity3D游戏开发(第2版)pdf
  • jquery添加图片
  • 队列remove
  • 脚本添加crontab
  • 2012 05-26 Unity3D研究院之两种方式播放游戏视频(二十五) 雨松MOMO
  • 编写javascript代码
  • jquery实现点击按钮
  • 漳州市税务局电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设