Vue transx組件切換動畫庫示例詳解
來個介紹
- 先奉上組件庫的名稱:transx
- github地址:github.com/tnfe/transx
- npm參考: www.npmjs.com/package/tra…
- 示例地址:codesanbox
安裝
npm install transx or yarn add transx
使用
<!-- 包裹動畫元素 --> <trans-x :time="time" :delay="delay" :autoplay="autoplay" :loop="loop" :nextTransition="nextTransition" :prevTransition="prevTransition" ref="transx" @over="over" @transitionend="transitionEnd" > <div class="comp" v-for="(item, index) in items" :key="index" :index="index + 1"></div> </trans-x>
import TransX from "transx"; export default { components: { TransX }, data() { return { time: 0.6, loop: true, autoplay: 1000, delay: -1, nextTransition: "fadeIn", prevTransition: "fadeIn", defaultIndex: 0 } } }
支持參數(shù)
參數(shù) | 說明 | 類型 | 默認值 | 備注 |
---|---|---|---|---|
time | 動畫時長 | number | 0.6 | 單位秒 |
loop | 是否循環(huán)展現(xiàn) | boolean | true | |
autoplay | 是否自動循環(huán) | boolean, number | false | autoplay傳遞為true時,會賦予默認值1000,單位毫秒 |
delay | 動畫間隔 | number | -1 | |
defaultIndex | 默認顯示第幾張 | number | 0 | |
nextTransition | 下一個的動畫,動畫種類見下方 | string | moveLeftBack | |
prevTransition | 上一個的動畫,動畫種類見下方 | string | moveRightBack |
支持事件
over
- 跳轉(zhuǎn)到了邊界后的回調(diào),當在第一頁繼續(xù)上翻和在最后一頁繼續(xù)下翻時調(diào)用
over: function(isEnd) { console.log('邊界到了', isEnd); }
** 說明:當邊界為翻到第一頁時isEnd為false,當邊界為翻到最后一頁時isEnd為true,
transitionend
- 動畫結(jié)束時的回調(diào),在動畫結(jié)束后調(diào)用,參數(shù)為當前的索引,值從0開始
transitionEnd: function(currentIndex) { console.log("當前到第幾頁了: ", currentIndex); }
支持API
goto
- 跳轉(zhuǎn)到第幾頁,參數(shù)為頁碼標識,索引從0開始
this.$refs.transx.goto(3); // 跳轉(zhuǎn)到第四頁
prev
- 跳轉(zhuǎn)到上一頁
// 不傳參 this.$refs.transx.prev(); // 傳參 this.$refs.transx.prev({ time: 0.6, delay: -1, transition: "moveLeftQuart", // 參考下面[支持動畫種類] });
next
- 跳轉(zhuǎn)到下一頁
// 不傳參 this.$refs.transx.next(); // 傳參 this.$refs.transx.next({ time: 0.6, delay: -1, transition: "moveLeftQuart", // 參考下面[支持動畫種類] });
支持的動畫類型
目前共支持24種動畫類型,具體選擇哪種動畫類型,可以參考例子codesanbox,多試試,說不定有意外驚喜哦。下面放幾個例子給大家看看:
fadeIn
flip
shuttleRight
zoomRotateIn
說明
- 目前只支持Vue2,后續(xù)會升級支持Vue3,
- 在使用過程中如果遇到什么問題,可以隨時提交issue,issue直達
以上就是Vue transx組件切換動畫庫示例詳解的詳細內(nèi)容,更多關(guān)于Vue transx切換動畫庫的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue項目中如何配置env環(huán)境的實現(xiàn)
本文主要介紹了vue項目中如何配置env環(huán)境的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07VUE使用vue?create命令創(chuàng)建vue2.0項目的全過程
vue-cli是創(chuàng)建Vue項目的一個腳手架工具,vue-cli提供了vue create等命令,下面這篇文章主要給大家介紹了關(guān)于VUE使用vue?create命令創(chuàng)建vue2.0項目的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-07-07Vue打包優(yōu)化之生產(chǎn)環(huán)境刪除console日志配置
這篇文章主要為大家介紹了Vue打包優(yōu)化之生產(chǎn)環(huán)境刪除console日志配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06Vue實現(xiàn)電商網(wǎng)站商品放大鏡效果示例
這篇文章主要為大家介紹了Vue實現(xiàn)電商網(wǎng)站商品放大鏡效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10