您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么使用Vue第三方類庫(kù)實(shí)現(xiàn)動(dòng)畫”,在日常操作中,相信很多人在怎么使用Vue第三方類庫(kù)實(shí)現(xiàn)動(dòng)畫問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么使用Vue第三方類庫(kù)實(shí)現(xiàn)動(dòng)畫”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
注意:
1.使用了Animate類庫(kù),方便直接調(diào)用各種動(dòng)畫。
2.用法大致同Bootstrap
HTML代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../lib/vue.js"></script> <link rel="stylesheet" href="../lib/animate.css" rel="external nofollow" > </head> <body> <div id="app"> <div> <input type="button" value="顯示/隱藏" @click="flag=!flag" :duration="2000"> <transition enter-active-class="animated bounceInUp" leave-active-class="animated bounceOutDown"> <h4 v-if="flag">陳小帥是真的帥!</h4> <!--通過一個(gè)標(biāo)識(shí)符,然后可以不停將轉(zhuǎn)換true/false,達(dá)到隱藏顯示的目的--> </transition> <!--將需要轉(zhuǎn)換的動(dòng)畫用transition承載,在頭部實(shí)現(xiàn)樣式--> <!--:duration可以一同設(shè)置進(jìn)場(chǎng)和出場(chǎng)的時(shí)間,:duration="{enter:1000,leave:4000}分別設(shè)置"--> </div> </div> <script> var vm = new Vue({ el:"#app", data:{ flag:false } }) </script> </body> </html>
<div data-aos="fade-up"></div> mounted() { AOS.init(); // 你也可以在這里設(shè)置全局配置 AOS.init({ offset: 200, duration: 600, //持續(xù)時(shí)間 easing: 'ease-in-sine', delay: 100 }) },
第一步:npm install aos --save
第二步在main.js中:
import AOS from "aos"; import "../node_modules/aos/dist/aos.css"; Vue.use(AOS)
第三步:在當(dāng)前組件引入import AOS from "aos";
其他動(dòng)畫效果可查看官網(wǎng)
<div data-aos="fade-up" data-aos-offset="200"></div> mounted() { AOS.init(); // 你也可以在這里設(shè)置全局配置 AOS.init({ offset: 200, duration: 600, //持續(xù)時(shí)間 easing: 'ease-in-sine', delay: 100 }) },
在元素上還可以添加以下一些屬性:
屬性描述示例值默認(rèn)值
data-aos-offset
是立刻觸發(fā)動(dòng)畫還是在指定時(shí)間之后觸發(fā)動(dòng)畫 200 120
data-aos-duration
動(dòng)畫持續(xù)時(shí)間 600 400
data-aos-easing
動(dòng)畫的easing動(dòng)畫效果 ease-in-sine ease
data-aos-delay
動(dòng)畫的延遲時(shí)間 300 0
data-aos-anchor
錨元素。使用它的偏移來取代實(shí)際元素的偏移來觸發(fā)動(dòng)畫 #selector null
data-aos-anchor-placement
錨位置,觸發(fā)動(dòng)畫時(shí)元素位于屏幕的位置 top-center top-bottom
data-aos-once
動(dòng)畫是否只會(huì)觸發(fā)一次,或者每次上下滾動(dòng)都會(huì)觸發(fā) true false
*注意,aos-duration的動(dòng)畫持續(xù)時(shí)間的范圍從50-3000毫秒,如果你想設(shè)置更大的值,可以在頁(yè)面中添加下面的CSS代碼
body[data-aos-duration='4000'] [data-aos], [data-aos][data-aos][data-aos-duration='4000']{ transition-duration: 4000ms;}
上面的代碼將動(dòng)畫的持續(xù)時(shí)間修改為4000毫秒。
在小屏幕中禁用
AOS.init({ disable: 'mobile' });
設(shè)置條件如小于1024像素
disable: window.innerWidth < 1024
或者傳入函數(shù)
disable: function () { var maxWidth = 1024; return window.innerWidth < maxWidth; }
到此,關(guān)于“怎么使用Vue第三方類庫(kù)實(shí)現(xiàn)動(dòng)畫”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。