欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue使用lottie-web實現(xiàn)web動畫效果

 更新時間:2024年06月14日 09:39:58   作者:范特西是只貓  
在web端,lottie-web庫可以解析導(dǎo)出的動畫json文件,并將其以svg或者canvas的方式將動畫繪制在我們的頁面上,這篇文章主要介紹了vue使用lottie-web實現(xiàn)web動畫,需要的朋友可以參考下

1. 簡介

官方介紹:Lottie 是一個庫,可以解析使用AE制作的動畫(需要用bodymovie導(dǎo)出為json格式),支持web、ios、android、flutter和react native。 在web端,lottie-web庫可以解析導(dǎo)出的動畫json文件,并將其以svg或者canvas的方式將動畫繪制在我們的頁面上.

找到我們想要的動畫,然后點擊后,彈出窗口,點擊下載,格式為JSON。然后就能把這個動畫的json數(shù)據(jù)用到我們自己的項目里邊去了

2. 優(yōu)點

  • 動畫由設(shè)計使用專業(yè)的動畫制作工具AE來實現(xiàn),使動畫實現(xiàn)更加方便,且效果更好
  • 前端可以方便的調(diào)用動畫,并對動畫進行控制,減少前端動畫工作量
  • 設(shè)計制作動畫,前端展現(xiàn)動畫,分工明確
  • 使用lottie方案,json文件大小比gif文件小很多,性能也會更好

3. 效果

4. 安裝使用

npm 安裝

npm install lottie-web

完整代碼

<template>
  <div class="home">
    <div class="body">
      <div id="lottieId" />
    </div>
  </div>
</template>
<script>
import lottie from 'lottie-web'
export default {
  name: 'Demo',
  data() {
    return{
    }
  },
  mounted() {
    this.animation = lottie.loadAnimation({
      container: document.getElementById('lottieId'),
      renderer: 'svg',
      loop: true,
      autoplay: true,
      animationData: require('@/assets/lottie/by.json'),
    })
  },
}
</script>
<style scoped lang="scss">
.home {
  .body {
    width: 890px;
    height: 500px;
    border: #ff3366 solid 10px;
    box-sizing: border-box;
    box-sizing: border-box;
    #lottieId {
      padding: 40px;
      box-sizing: border-box;
      width: 100%;
      height: 100%;
    }
  }
}
</style>

5. lottie-web 常用方法

animation.play(); // 播放,從當(dāng)前幀開始播放
animation.stop(); // 停止,并回到第0幀
animation.pause(); // 暫停,并保持當(dāng)前幀
animation.goToAndStop(value, isFrame); // 跳到某個時刻/幀并停止isFrame(默認(rèn)false)指示value表示幀還是時間(毫秒)
animation.goToAndPlay(value, isFrame); // 跳到某個時刻/幀并進行播放
animation.goToAndStop(30, true); // 跳轉(zhuǎn)到第30幀并停止
animation.goToAndPlay(300); // 跳轉(zhuǎn)到第300毫秒并播放
animation.playSegments(arr, forceFlag); // arr可以包含兩個數(shù)字或者兩個數(shù)字組成的數(shù)組,forceFlag表示是否立即強制播放該片段
animation.playSegments([10,20], false); // 播放完之前的片段,播放10-20幀
animation.playSegments([[0,5],[10,18]], true); // 直接播放0-5幀和10-18幀
animation.setSpeed(speed); // 設(shè)置播放速度,speed為1表示正常速度
animation.setDirection(direction); // 設(shè)置播放方向,1表示正向播放,-1表示反向播放
animation.destroy(); // 刪除該動畫,移除相應(yīng)的元素標(biāo)簽等。

6. Lottie-web 常用的事件

animation.addEventListener('data_ready', () => {}) // 動畫數(shù)據(jù)加載完畢
animation.addEventListener('config_ready', () => {}) // 完成初始配置后
animation.addEventListener('data_failed', () => {}) // 加載動畫數(shù)據(jù)失敗
animation.addEventListener('loaded_images', () => {}) // 所有圖片加載成功或者失敗
animation.addEventListener('DOMLoaded', () => {}) // 將元素添加到DOM后

到此這篇關(guān)于vue使用lottie-web實現(xiàn)web動畫的文章就介紹到這了,更多相關(guān)vue使用lottie-web內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue iview實現(xiàn)動態(tài)路由和權(quán)限驗證功能

    vue iview實現(xiàn)動態(tài)路由和權(quán)限驗證功能

    這篇文章主要介紹了vue iview實現(xiàn)動態(tài)路由和權(quán)限驗證功能,動態(tài)路由控制分為兩種:一種是將所有路由數(shù)據(jù)存儲在本地文件中,另一種則是本地只存儲基本路由,具體內(nèi)容詳情大家參考下此文
    2018-04-04
  • Vue監(jiān)視數(shù)據(jù)的原理詳解

    Vue監(jiān)視數(shù)據(jù)的原理詳解

    這篇文章主要為大家詳細(xì)介紹了Vue監(jiān)視數(shù)據(jù)的原理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • vue中mint-ui環(huán)境搭建詳細(xì)介紹

    vue中mint-ui環(huán)境搭建詳細(xì)介紹

    這篇文章主要介紹了vue中mint-ui環(huán)境搭建詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • vue3通過canvas實現(xiàn)圖片圈選功能

    vue3通過canvas實現(xiàn)圖片圈選功能

    這篇文章將給大家詳細(xì)介紹了vue3如何通過canvas實現(xiàn)圖片圈選功能,文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的小伙伴快來跟隨小編一起學(xué)習(xí)一下吧
    2023-12-12
  • 詳解.vue文件解析的實現(xiàn)

    詳解.vue文件解析的實現(xiàn)

    這篇文章主要介紹了詳解.vue文件解析的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 使用Vue自定義數(shù)字鍵盤組件(體驗度極好)

    使用Vue自定義數(shù)字鍵盤組件(體驗度極好)

    最近做 Vue 開發(fā),因為有不少頁面涉及到金額輸入,產(chǎn)品老是覺得用原生的 input 進行金額輸入的話 體驗很不好,于是自己動手寫了一個使用Vue自定義數(shù)字鍵盤組件,具體實現(xiàn)代碼大家參考下本文
    2017-12-12
  • 在vue3中vue-cropper的初使用示例詳解

    在vue3中vue-cropper的初使用示例詳解

    Vue-Cropper是一個基于Vue.js的圖像剪切組件,封裝了Cropper庫的功能,使其更易于在Vue.js項目中集成和使用,它可以與Vue的響應(yīng)式數(shù)據(jù)綁定,支持多種圖像格式和剪切形狀,提供了一些額外的功能,本文介紹在vue3中vue-cropper的初使用,感興趣的朋友一起看看吧
    2025-03-03
  • vue?el-date-picker?日期回顯后無法改變問題解決

    vue?el-date-picker?日期回顯后無法改變問題解決

    這篇文章主要介紹了vue?el-date-picker?日期回顯后無法改變問題解決,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Vue+Element Plus實現(xiàn)自定義日期選擇器

    Vue+Element Plus實現(xiàn)自定義日期選擇器

    這篇文章主要為大家詳細(xì)介紹了如何基于Vue和Element Plus提供的現(xiàn)有組件,設(shè)計并實現(xiàn)了一個自定義的日期選擇器組件,感興趣的小伙伴可以參考一下
    2024-12-12
  • vuex中Modules的使用詳解

    vuex中Modules的使用詳解

    本文主要介紹了vuex中Modules的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評論