Vue transx組件切換動(dòng)畫庫(kù)示例詳解
來(lái)個(gè)介紹

- 先奉上組件庫(kù)的名稱:transx
- github地址:github.com/tnfe/transx
- npm參考: www.npmjs.com/package/tra…
- 示例地址:codesanbox
安裝
npm install transx or yarn add transx
使用
<!-- 包裹動(dòng)畫元素 --> <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ù) | 說(shuō)明 | 類型 | 默認(rèn)值 | 備注 |
|---|---|---|---|---|
| time | 動(dòng)畫時(shí)長(zhǎng) | number | 0.6 | 單位秒 |
| loop | 是否循環(huán)展現(xiàn) | boolean | true | |
| autoplay | 是否自動(dòng)循環(huán) | boolean, number | false | autoplay傳遞為true時(shí),會(huì)賦予默認(rèn)值1000,單位毫秒 |
| delay | 動(dòng)畫間隔 | number | -1 | |
| defaultIndex | 默認(rèn)顯示第幾張 | number | 0 | |
| nextTransition | 下一個(gè)的動(dòng)畫,動(dòng)畫種類見(jiàn)下方 | string | moveLeftBack | |
| prevTransition | 上一個(gè)的動(dòng)畫,動(dòng)畫種類見(jiàn)下方 | string | moveRightBack |
支持事件
over- 跳轉(zhuǎn)到了邊界后的回調(diào),當(dāng)在第一頁(yè)繼續(xù)上翻和在最后一頁(yè)繼續(xù)下翻時(shí)調(diào)用
over: function(isEnd) {
console.log('邊界到了', isEnd);
}
** 說(shuō)明:當(dāng)邊界為翻到第一頁(yè)時(shí)isEnd為false,當(dāng)邊界為翻到最后一頁(yè)時(shí)isEnd為true,
transitionend- 動(dòng)畫結(jié)束時(shí)的回調(diào),在動(dòng)畫結(jié)束后調(diào)用,參數(shù)為當(dāng)前的索引,值從0開(kāi)始
transitionEnd: function(currentIndex) {
console.log("當(dāng)前到第幾頁(yè)了: ", currentIndex);
}
支持API
goto- 跳轉(zhuǎn)到第幾頁(yè),參數(shù)為頁(yè)碼標(biāo)識(shí),索引從0開(kāi)始
this.$refs.transx.goto(3); // 跳轉(zhuǎn)到第四頁(yè)
prev- 跳轉(zhuǎn)到上一頁(yè)
// 不傳參
this.$refs.transx.prev();
// 傳參
this.$refs.transx.prev({
time: 0.6,
delay: -1,
transition: "moveLeftQuart", // 參考下面[支持動(dòng)畫種類]
});
next- 跳轉(zhuǎn)到下一頁(yè)
// 不傳參
this.$refs.transx.next();
// 傳參
this.$refs.transx.next({
time: 0.6,
delay: -1,
transition: "moveLeftQuart", // 參考下面[支持動(dòng)畫種類]
});
支持的動(dòng)畫類型
目前共支持24種動(dòng)畫類型,具體選擇哪種動(dòng)畫類型,可以參考例子codesanbox,多試試,說(shuō)不定有意外驚喜哦。下面放幾個(gè)例子給大家看看:
fadeIn

flip

shuttleRight

zoomRotateIn

說(shuō)明
- 目前只支持Vue2,后續(xù)會(huì)升級(jí)支持Vue3,
- 在使用過(guò)程中如果遇到什么問(wèn)題,可以隨時(shí)提交issue,issue直達(dá)
以上就是Vue transx組件切換動(dòng)畫庫(kù)示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Vue transx切換動(dòng)畫庫(kù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
VUE使用axios調(diào)用后臺(tái)API接口的方法
這篇文章主要介紹了VUE使用axios調(diào)用后臺(tái)API接口的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-08-08
vue總線機(jī)制(bus)知識(shí)點(diǎn)詳解
在本篇文章中小編給大家整理的是關(guān)于vue總線機(jī)制(bus)知識(shí)點(diǎn)總結(jié),有興趣的朋友們可以跟著學(xué)習(xí)下。2020-05-05
vue項(xiàng)目中如何配置env環(huán)境的實(shí)現(xiàn)
本文主要介紹了vue項(xiàng)目中如何配置env環(huán)境的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
vue3使用echart的兩種引入方式以及注意事項(xiàng)說(shuō)明
這篇文章主要介紹了vue3使用echart的兩種引入方式以及注意事項(xiàng)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
VUE使用vue?create命令創(chuàng)建vue2.0項(xiàng)目的全過(guò)程
vue-cli是創(chuàng)建Vue項(xiàng)目的一個(gè)腳手架工具,vue-cli提供了vue create等命令,下面這篇文章主要給大家介紹了關(guān)于VUE使用vue?create命令創(chuàng)建vue2.0項(xiàng)目的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Vue打包優(yōu)化之生產(chǎn)環(huán)境刪除console日志配置
這篇文章主要為大家介紹了Vue打包優(yōu)化之生產(chǎn)環(huán)境刪除console日志配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
Vue實(shí)現(xiàn)電商網(wǎng)站商品放大鏡效果示例
這篇文章主要為大家介紹了Vue實(shí)現(xiàn)電商網(wǎng)站商品放大鏡效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10

